小编Apo*_*olo的帖子

改造 2 错误:java.net.SocketTimeoutException:10000 毫秒后无法连接到 /192.168.86.1(端口 8080)

我正在尝试使用 Retrofit 2 使我的应用程序连接到本地 Web 服务,但我总是收到此错误。我确定 Web 服务正在响应,因为我在 firefox 中使用了一个工具来发出 @GET 请求并且返回正常,返回正确的 JSON。

在android中它甚至没有连接。

这是我的主要活动:

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<Contato> repos = contato.listRespos(); //EconomarketService                 

        repos.enqueue(new Callback<Contato>() {
            @Override
            public void onResponse(Call<Contato> call, Response<Contato> response) {
                Contato contato = response.body();
                Toast.makeText(getBaseContext(), "Return" + contato.getName(), Toast.LENGTH_LONG).show();
                Log.d("Retorno",response.toString()); …
Run Code Online (Sandbox Code Playgroud)

android timeoutexception retrofit2

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

retrofit2 ×1

timeoutexception ×1