将参数发送到HTTP POST请求

时间:2016-10-24 14:01:07

标签: java http post

我想解析一个名为autocoder O*NET

的网页

所以我想向URL发送请求,在HTTP POST请求中,参数不会像HERE

中提到的那样与URL一起发送

我的问题是我如何知道我应该通过的参数? 在autocoder o*net我认为textfieldform作为参数我应该传递给url这是对吗?

Map<String,Object> params = new LinkedHashMap<>();
    params.put("jobtitle", "Back-End Developer");
    params.put("jobdesc", "");
    params.put("educcode", "");
    params.put("naics", "");
    params.put("category", "");
    params.put("employer", "");

2 个答案:

答案 0 :(得分:1)

将参数放在http请求正文中。(我建议您使用Jsoup来执行此操作。)

you can use the chrome debug mode, like this screenshot

答案 1 :(得分:1)

除非上述网站的运营商发布了可以发布的网址的官方API描述,否则您只能猜测哪些参数有意义。 我使用了与浏览器捆绑在一起的firefox开发人员工具(版本47.0.1),发现这些工具可能会被处理:

  • 动作
  • 视图
  • JOBTITLE
  • jobdesc
  • CODETYPE
  • 雇主
  • 产品分类
  • educcode
  • NAICS