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请求时是不常见的。