HttpURLConnection类的setDoOutput和setDoInput方法有什么用?

And*_*eam 5 java android

我用下面的代码行调用POST webservice.

我不清楚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 );
Run Code Online (Sandbox Code Playgroud)

Sim*_*mas 12

setDoOutput(true) 与POST一起使用以允许通过连接发送正文:

OutputStream os = connection.getOutputStream();
os.write(body);
os.flush();
os.close();
Run Code Online (Sandbox Code Playgroud)

setDoInput(true)用于获取响应,true默认情况下.

当使用不同的方法(例如GET)时,您无需传递给连接,因此OutputStream不需要.