Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用扫描器读取android在一段时间内连续接收到的数据?_Java_Android - Fatal编程技术网

Java 如何使用扫描器读取android在一段时间内连续接收到的数据?

Java 如何使用扫描器读取android在一段时间内连续接收到的数据?,java,android,Java,Android,我是处理android网络请求的新手 我需要向api发出请求,以访问Json格式的一些数据。我能够毫无问题地接收数据并将其保存在数据库中,但当我尝试发出多个请求时,Scanner类会出现错误(“此处的api支持多个网络请求”) 下面是我如何连接到api的 connection = (HttpURLConnection) se.openConnection(); if (connection.getResponseCode() == (HttpURLConnection.HTTP_NOT

我是处理android网络请求的新手

我需要向api发出请求,以访问Json格式的一些数据。我能够毫无问题地接收数据并将其保存在数据库中,但当我尝试发出多个请求时,Scanner类会出现错误(“此处的api支持多个网络请求”)

下面是我如何连接到api的

 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执行器来发出请求,但结果是一样的。在发出严重的网络请求时,我需要遵循什么,还是与存储缓冲区数据有关?如果需要,我将提供更多代码