我正在使用以下代码行调用 POST 网络服务。
我不清楚 connection.setDoOutput( true );
和 connection.setDoInput( true );
能否详细说明这段代码的用途?
我能否将相同的代码与 GET 一起使用?
URL url = new URL( "http://xxxxxx.com" );
HttpURLConnection connection = ( HttpURLConnection ) url.openConnection();
connection.setRequestMethod( "POST" );
connection.setDoOutput( true );
connection.setDoInput( true );
connection.setUseCaches( false );
最佳答案
setDoOutput(true)
与 POST 一起使用以允许通过连接发送正文:
OutputStream os = connection.getOutputStream();
os.write(body);
os.flush();
os.close();
setDoInput(true)
用于获取响应,默认为 true
。
当使用不同的方法时,例如GET,您没有任何内容可传递给连接,因此不需要 OutputStream
。
关于java - HttpURLConnection 类的 setDoOutput 和 setDoInput 方法有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29558759/