使用 HtmlUnit 发送帖子请求

问题描述 投票:0回答:1

在任何与服务器相关的事情上都是业余爱好者,只是试图按照我在此处找到的其他一些答案发送发布请求,但运气不佳,代码在最后一行崩溃并出现“找不到源”错误。

注意:我知道缺少一些参数和标题,我需要填写所有内容吗?我怎么知道什么是正确的请求?

List<NameValuePair> params = new ArrayList<NameValuePair>(2);

    params.add(new NameValuePair("_sendCopyToSender", "on"));

    params.add(new NameValuePair("adId", "")); 

   params.add(new NameValuePair("bbToken", tok)); 

    params.add(new NameValuePair("bbUserInput", output)); 

    params.add(new NameValuePair("ca.kijiji.xsrf.token", xsrfTok)); 

    params.add(new NameValuePair("emailRequiresVerification", "true"));

    params.add(new NameValuePair("adId", "true"));

    params.add(new NameValuePair("from", emailBox.asText())); 

    params.add(new NameValuePair("fromName", nameBox.asText())); 

    params.add(new NameValuePair("message", message)); 

    requestSettings.setRequestParameters(params);

    requestSettings.setAdditionalHeader("Accept", "application/json, text/javascript, */*; q=0.01");
    requestSettings.setAdditionalHeader("Accept-Encoding", "gzip, deflate");
    requestSettings.setAdditionalHeader("Accept-Language", "en-US,en;q=0.5");
    requestSettings.setAdditionalHeader("Connection", "keep-alive");
    requestSettings.setAdditionalHeader("Content-Length", "437");
    requestSettings.setAdditionalHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    requestSettings.setAdditionalHeader("Host", "www.kijiji.ca");
    requestSettings.setAdditionalHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0");
    requestSettings.setAdditionalHeader("X-Requested-With", "XMLHttpRequest");              

    Page redirectPage = webClient.getPage(requestSettings); //Crashes here
java htmlunit
1个回答
0
投票

不要提供 User-Agent ...

© www.soinside.com 2019 - 2024. All rights reserved.