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
Java 如何在进行http连接时设置请求属性?_Java_Http - Fatal编程技术网

Java 如何在进行http连接时设置请求属性?

Java 如何在进行http连接时设置请求属性?,java,http,Java,Http,我正在使用 URL urlToConnect = new URL ("http://www.xyz.com"); HttpURLConnection connection = ( HttpURLConnection ) urlToConnect.openConnection(); 我需要设置以下属性,我正在这样做 connection.setRequestMethod("POST"); connection.setDoOutput(true); connection.setRequestPr

我正在使用

URL urlToConnect = new URL ("http://www.xyz.com");
HttpURLConnection connection = ( HttpURLConnection )  urlToConnect.openConnection();
我需要设置以下属性,我正在这样做

connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("user-agent", USER_AGENT);
connection.setRequestProperty("Content-Type", "application/xml");
connection.setRequestProperty("Accept", "application/xml");
connection.setRequestProperty("http_code", "200");
connection.setRequestProperty("USERNAME", "test");
connection.setRequestProperty("PASSWORD", "test");

设置所有这些数据的方法正确吗?

是的,您所做的非常完美。

但是我总是从服务器得到响应400,我还想知道如何在建立连接时设置用户名和密码?我使用的是setrequestproperty方法。连接使用https,所以我设置端口和主机。如果连接是https,那么您的URL是错误的,它会显示“http”。可以在URL上设置主机和端口。您的用户名和密码是否出现在查询字符串中?like:如果是这样,那么request属性就不是您想要的。我想你只是像我一样把查询字符串放在URL中。没有用户名和pwd没有URL它必须在请求中设置,是的,我只使用https。你可以运行wireshark来捕获请求的实际内容吗?您可以发布(根据安全性的需要更改内容)400表示出现了一些问题,这在发出HTTP请求时是不常见的。