Java 如何使用扫描器读取android在一段时间内连续接收到的数据?
我是处理android网络请求的新手 我需要向api发出请求,以访问Json格式的一些数据。我能够毫无问题地接收数据并将其保存在数据库中,但当我尝试发出多个请求时,Scanner类会出现错误(“此处的api支持多个网络请求”) 下面是我如何连接到api的Java 如何使用扫描器读取android在一段时间内连续接收到的数据?,java,android,Java,Android,我是处理android网络请求的新手 我需要向api发出请求,以访问Json格式的一些数据。我能够毫无问题地接收数据并将其保存在数据库中,但当我尝试发出多个请求时,Scanner类会出现错误(“此处的api支持多个网络请求”) 下面是我如何连接到api的 connection = (HttpURLConnection) se.openConnection(); if (connection.getResponseCode() == (HttpURLConnection.HTTP_NOT
connection = (HttpURLConnection) se.openConnection();
if (connection.getResponseCode() == (HttpURLConnection.HTTP_NOT_FOUND)) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
progressbar.setVisibility(View.GONE);
Toast.makeText(getContext(), Constants.NO_MEANING_FOUND, Toast.LENGTH_LONG).show();
}
});
} else {
Log.d("enteredtt","hellooo");
inputStream = connection.getInputStream();
sc = new Scanner(inputStream);
sc.useDelimiter("\\A");
Json_raw = sc.next(); // the error occures here
抛出了两个异常,它们是
java.lang.IllegalStateException: expected null but was com.android.okhttp.internal.http.Http1xStream@4e45274
和java.util.NoSuchElementException
位于java.util.Scanner.throwFor(Scanner.java:879)
下一步(Scanner.java:1394)
上述代码一次可以处理一个或两个请求。我也使用了singlethreadpool执行器来发出请求,但结果是一样的。在发出严重的网络请求时,我需要遵循什么,还是与存储缓冲区数据有关?如果需要,我将提供更多代码