gpt4 book ai didi

Java - 使用 HtmlUnit 发送发布请求

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:01 25 4
gpt4 key购买 nike

在这方面找不到任何帮助,但我一直在尝试使用 HtmlUnit 发送发布请求。我的代码是:

final WebClient webClient = new WebClient();

// Instead of requesting the page directly we create a WebRequestSettings object
WebRequest requestSettings = new WebRequest(
new URL("www.URLHERE.com"), HttpMethod.POST);

// Then we set the request parameters
requestSettings.setRequestParameters(new ArrayList());
requestSettings.getRequestParameters().add(new NameValuePair("name", "value"));
// Finally, we can get the page
HtmlPage page = webClient.getPage(requestSettings);

有没有更简单的方法可以执行 POST 请求?

最佳答案

是这样的

public void post() throws Exception
{

URL url = new URL("YOURURL");
WebRequest requestSettings = new WebRequest(url, HttpMethod.POST);

requestSettings.setAdditionalHeader("Accept", "*/*");
requestSettings.setAdditionalHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
requestSettings.setAdditionalHeader("Referer", "REFURLHERE");
requestSettings.setAdditionalHeader("Accept-Language", "en-US,en;q=0.8");
requestSettings.setAdditionalHeader("Accept-Encoding", "gzip,deflate,sdch");
requestSettings.setAdditionalHeader("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.3");
requestSettings.setAdditionalHeader("X-Requested-With", "XMLHttpRequest");
requestSettings.setAdditionalHeader("Cache-Control", "no-cache");
requestSettings.setAdditionalHeader("Pragma", "no-cache");
requestSettings.setAdditionalHeader("Origin", "https://YOURHOST");

requestSettings.setRequestBody("REQUESTBODY");

Page redirectPage = webClient.getPage(requestSettings);
}

您可以根据需要自定义它。添加/删除 header ,添加/删除请求正文等...

关于Java - 使用 HtmlUnit 发送发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30687614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com