Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
使用HttpURLConnection调用Web服务时的性能调整_Http_Tcp_Httpurlconnection - Fatal编程技术网

使用HttpURLConnection调用Web服务时的性能调整

使用HttpURLConnection调用Web服务时的性能调整,http,tcp,httpurlconnection,Http,Tcp,Httpurlconnection,我试图调用一个返回太多数据的Web服务,只是为了提取一小段数据 因此,我决定不使用由Java生成的标准客户端 我使用以下代码进行连接: HttpURLConnection connection; byte[] requestData = ..... URL url = new URL(wsUrl); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connect

我试图调用一个返回太多数据的Web服务,只是为了提取一小段数据

因此,我决定不使用由Java生成的标准客户端

我使用以下代码进行连接:

HttpURLConnection connection;
byte[] requestData = .....
URL url = new URL(wsUrl);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "text/xml");
connection.setRequestProperty("Content-Length", String.valueOf(requestData.length));
connection.connect();
OutputStream connOs = connection.getOutputStream();
connOs.write(requestData);
connOs.close(); 
InputStream is = connection.getInputStream();   // <<< THIS IS THE MOST TIME CONSUMING, it takes about 70 ms
byte[] rply = stream2Bytes(is);
is.close();
connection.disconnect();
HttpURLConnection;
字节[]请求数据=。。。。。
URL=新URL(wsUrl);
connection=(HttpURLConnection)url.openConnection();
connection.setRequestMethod(“POST”);
connection.setDoOutput(真);
setRequestProperty(“内容类型”、“文本/xml”);
setRequestProperty(“内容长度”,String.valueOf(requestData.Length));
connection.connect();
OutputStream connOs=connection.getOutputStream();
写入(请求数据);
connOs.close();

InputStream is=connection.getInputStream();//
connection.getInputStream()-等待服务器响应的函数。。。你不能加快这个过程