gpt4 book ai didi

java - 缓存控制 : no-cache

转载 作者:行者123 更新时间:2023-12-01 16:24:16 24 4
gpt4 key购买 nike

我尝试在 android studio 中构建一个应用程序,它使用端口从 URL 服务器进行 json 解析(例如: http://xxx.xxx.xxx.xxx:xxxx )。于是我找到了asynctask、volley、okhttp等3个方法。但问题是每次我用这些方法解析它时,总是会发生相同的异常。

java.net.ProtocalException: Unexpected status line: HTTP/1.1 Cache-Control:no-cache

这是我的代码

 class GetJSON extends AsyncTask<Void, Void, String> {

@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage("Please Wait");
pDialog.setCancelable(false);
pDialog.show();

viewId = (TextView) findViewById(R.id.ID) ;
}

@Override
protected String doInBackground(Void... voids) {
try {
URL url = new URL(urlWebService);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
StringBuilder sb = new StringBuilder();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(con.getInputStream()));
String json;

while ((json = bufferedReader.readLine()) != null) {
sb.append(json + "\n");
}

JSONObject data = new JSONObject(sb.toString().trim());

return sb.toString().trim();

} catch (final Exception e) {
e.printStackTrace();
resp = e.getMessage();
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast toast = Toast.makeText(getApplicationContext(), resp, Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER_VERTICAL, Gravity.CENTER_HORIZONTAL, 0);
toast.show();

}
});
}
return null;
}

@Override
protected void onPostExecute(String rawData) {
super.onPostExecute(rawData);
if (pDialog.isShowing())
pDialog.dismiss();

viewId.setText(rawData);
}


}

那么有什么方法可以进行这种解析吗?或者有什么解决办法吗?

最佳答案

尝试使用postman并使用方法GET。如果不起作用,可能是您的 URL 有问题。并尝试查看您的 URL 和 android studio 的缓存控制。

关于java - 缓存控制 : no-cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62185787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com