title: Retrofit 2 Error: java.net.SocketTimeoutException: failed to connect to /192.168.86.1 (port 8080) after 10000ms
body: <p>I'm trying to make my App connect to a local web service using Retrofit 2 but i'm always getting this error. I'm sure the web service is responding because i'm using a tool in firefox that make the @GET request and the return is OK, returns me the correct JSON.</p>
  
  <p>In android it doesn't even connect. </p>
  
  <p>This is my MainActivity:</p>
  
  <pre><code>public class MainActivity extends AppCompatActivity {
  
      private String API_BASE_URL="http://192.168.1.32:8080/economarket-restService/resources/androidTest/";           
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
  
          OkHttpClient.Builder httpClient = new OkHttpClient.Builder();            
  
          Retrofit.Builder builder = new Retrofit.Builder()
                  .baseUrl(API_BASE_URL)
                  .addConverterFactory(GsonConverterFactory.create());
  
          Retrofit retrofit = builder.client(
                  httpClient.build()
          ).build();
  
          ContatoService contato = retrofit.create(ContatoService.class); 
  
          Call&lt;Contato&gt; repos = contato.listRespos(); //EconomarketService                 
  
          repos.enqueue(new Callback&lt;Contato&gt;() {
              @Override
              public void onResponse(Call&lt;Contato&gt; call, Response&lt;Contato&gt; response) {
                  Contato contato = response.body();
                  Toast.makeText(getBaseContext(), "Return" + contato.getName(), Toast.LENGTH_LONG).show();
                  Log.d("Retorno",response.toString());
              }
  
              @Override
              public void onFailure(Call&lt;Contato&gt; call, Throwable t) {
                  Toast.makeText(getBaseContext(), "Return" + t.toString(), Toast.LENGTH_LONG).show();
                  Log.d("Retorno",t.toString());
              }
          });                    
      }        
  }
  </code></pre>
  
  <p>My Interface:</p>
  
  <pre><code>public interface ContatoService {
      @GET("retorna/")
      Call&lt;Contato&gt;  listRespos();
  }
  </code></pre>
  
  <p>Model classes (Contato):</p>
  
  <pre><code>public class Contato  {
  
      @SerializedName("name")
      private String name;
  
      @SerializedName("phone")
      private int phone;
  
      @SerializedName("likes")
      private int likes;
  
      @SerializedName("location")
      private Location location;
  
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          this.name = name;
      }
  
      public int getPhone() {
          return phone;
      }
  
      public void setPhone(int phone) {
          this.phone = phone;
      }
  
      public int getLikes() {
          return likes;
      }
  
      public void setLikes(int likes) {
          this.likes = likes;
      }
  
  
  
      public Location getLocation() {
          return location;
      }
  
      public void setLocation(Location location) {
          this.location = location;
      }
  }
  </code></pre>
  
  <p>Model Class (Location):</p>
  
  <pre><code>public class Location{
  
  }
  </code></pre>