我正在尝试使用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重新检索网站内容,或者流声音会产生错误,如何解决此问题,因为对于其他网页,此代码可以正常使用。
我想要实现的主要目的是检索监听器数量。