connection.setRequestProperty and excplicitly writing to the urloutputstream are they same?

后端 未结 1 905
忘了有多久
忘了有多久 2021-01-04 21:24
URL url = new URL(\"http://www.example.com/comment\");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connect         


        
相关标签:
1条回答
  • 2021-01-04 22:14

    No, it is not. The URLConnection#setRequestProperty() sets a request header. For HTTP requests you can find all possible headers here.

    The writer just writes the request body. In case of POST with urlencoded content, you'd normally write the query string into the request body instead of appending it to the request URI like as in GET.

    That said, connection.setDoOutput(true); already implicitly sets the request method to POST in case of a HTTP URI (because it's implicitly required to write to the request body then), so doing an connection.setRequestMethod("POST"); afterwards is unnecessary.

    0 讨论(0)
提交回复
热议问题