猿问

从 url 读取响应

我想从回复中读取状态和短信。我该怎么做 ?我尝试使用这段代码,但它运行不完美

new Thread(new Runnable() {

        URL url = null;

        int code;

        @Override

        public void run() {

            try {

                url = new URL("http://domscanner.ru/api/poll/login?phone=79232893050");

                OkHttpClient client = new OkHttpClient();

                Request request = new Request.Builder()

                        .url(url)

                        .build();


                Call call = client.newCall(request);

                Response response = call.execute();

                code = response.code();

                if (!response.isSuccessful()) {

                    code = response.code();

                }

                String results;

                Log.i("TEST", "code " + code);

                if(code == 200) {

                    results = response.body().toString();

                } else {

                    results = "nothing";

                }


                Log.i("TEST ", "result " + results);

            } catch (MalformedURLException e) {

                e.printStackTrace();

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

    }).start();

在日志代码中200


结果


okhttp3.internal.http.RealResponseBody@90b58f4


弑天下
浏览 187回答 1
1回答

墨色风雨

更改 if else 语句如下:if(code == 200) {    results = response.body().string();} else {    results = "nothing";}
随时随地看视频慕课网APP

相关分类

Java
我要回答