OkHttp响应返回null

时间:2017-02-13 20:42:54

标签: android stream okhttp

我正在尝试使用OKHttp将网站内容设为String。这是我简单的Activity类。

public class MainActivity extends AppCompatActivity {

    private Timer streamMetaDataTimer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        startListeningSite();

    }

    private void startListeningSite() {
        streamMetaDataTimer = new Timer();
        streamMetaDataTimer.schedule(new TimerTask() {
            public void run() {
                update();
            }
        }, 500, 1000);
    }

    public void update(){
        SiteContent SC = new SiteContent();
        SC.execute("http://95.173.184.248:9968/");
    }
}

通过本课程,我获得了内容:

public class SiteContent extends AsyncTask<String,Void,String> {

    OkHttpClient client = new OkHttpClient();

    protected String doInBackground(String... params) {
        Request request = new Request.Builder()
                .url(params[0])
                .build();

        Response response = null;
        try {
            response = client.newCall(request).execute();
            return response.body().string();
        } catch (IOException e) {
            e.printStackTrace();
            return "catch";
        }

    }

    protected void onPostExecute(String result) {
        Log.d("site content",result);
    }

}

此代码可以正常工作,例如,对于&#34; https://www.nytimes.com/&#34;或任何其他网站,但我想获得本网站的内容&#34; http://95.173.184.248:9968/&#34;。使用此网站,OKHttp结果返回null,我甚至不确定它是否返回null,因为Log没有任何错误地打印任何内容而我没有任何线索。< / p>

是否有任何保护可阻止OKHttp重新检索网站内容,或者流声音会产生错误,如何解决此问题,因为对于其他网页,此代码可以正常使用。

我想要实现的主要目的是检索监听器数量。

0 个答案:

没有答案