我正在尝试使用以下代码从JSON接口获取令牌:
```python ```
我已经尝试在每行代码后将其打印到调试日志中,似乎代码的这一行
似乎没有任何catch块被执行,当我检查Android Profiler中的网络面板时,请求似乎没有返回任何内容。然而,通过浏览器访问JSON端点可以正确地返回所有内容。
希望有人知道问题可能是什么。我已经尝试过谷歌搜索,但没有结果。如果需要更多信息,请告诉我。谢谢。
```python ```
public class FetchToken extends AsyncTask<String, Void, Void> {
String data = "";
String token = "";
public TokenDelegate delegate = null;
@Override
protected Void doInBackground(String... identity) {
try {
if (identity.length == 1) {
URL url = new URL(identity[0]);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
InputStream inputStream = httpURLConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String line = "";
while (line != null) {
line = bufferedReader.readLine();
data = data + line;
}
JSONObject JO = new JSONObject(data);
token = JO.get("token").toString();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
Log.d("token", token);
//delegate.processFinish(token);
super.onPostExecute(aVoid);
}
}
我已经尝试在每行代码后将其打印到调试日志中,似乎代码的这一行
InputStream inputStream = httpURLConnection.getInputStream();
从未完成,也没有执行其余代码。然而,这是在一个AsyncTask中进行的,在该AsyncTask的onPostExecute方法触发时,就好像任务已经完成了,但似乎并没有完成。似乎没有任何catch块被执行,当我检查Android Profiler中的网络面板时,请求似乎没有返回任何内容。然而,通过浏览器访问JSON端点可以正确地返回所有内容。
希望有人知道问题可能是什么。我已经尝试过谷歌搜索,但没有结果。如果需要更多信息,请告诉我。谢谢。