请写出如下代码:java发送POST请求并设置Referer
时间: 2024-03-29 09:36:17 浏览: 16
可以使用Java的HttpURLConnection类来发送POST请求并设置Referer。以下是示例代码:
```java
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.OutputStreamWriter;
public class PostRequestWithReferer {
public static void main(String[] args) throws Exception {
URL url = new URL("http://example.com/api");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// 设置请求方法为POST
connection.setRequestMethod("POST");
// 设置Referer
connection.setRequestProperty("Referer", "http://example.com");
// 设置请求参数
connection.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write("param1=value1¶m2=value2");
writer.flush();
writer.close();
// 发送请求并获取响应
int responseCode = connection.getResponseCode();
System.out.println("Response Code: " + responseCode);
}
}
```
在上面的代码中,我们首先创建一个URL对象,然后使用它来打开一个HttpURLConnection连接。我们将请求方法设置为POST,然后设置Referer请求头。接下来,我们将请求参数写入输出流,并发送请求。最后,我们获取响应的状态码。