Get请求

Http Client使用 - 图1

BUG: 如果在URL出填写链接,是无效的。请谨记!!!

URL请求地址必须从Field中获取,如下所示:

定义了filed字段-baidu,指定了百度的链接https://www.baidu.com/

Http Client使用 - 图2

Post 请求

目标:构造一个form-data请求,如图:

Http Client使用 - 图3

折腾了很久才琢磨出如下方法:

Http Client使用 - 图4

从上面这张图看不出什么特别的,但是要注意请求体中的内容,即 request_xml ,

request_xml: 注意前面有前缀 xml=

  1. xml=<?xml version="1.0" encoding="UTF-8"?><record id="yunnan" ip="172.26.1.123" operate_dwmc="XX省XX市XX县" operate_ip="10.1.1.3" operate_sfzh="11012219771224xxxx" operate_xm="李四" password="4e815daa13f7abfc095bce5949a93cf4376064c8" rid="66530000000000000000065" timeStamp="2019092664853123"><table>TB_XDRY_JBXX</table><mingxsjc></mingxsjc><maxgxsjc></maxgxsjc><startrow>3200</startrow><rownum>3210</rownum></record>

灵感来自postman,如下图:

Http Client使用 - 图5

需要注意的是 postman中的请求体是经过url_encode后的内容,但是经过实测,在kettle http post中不需要编码也可以。即body的内容如下即可

xml=
32003210

还要注意postman中的请求头中的 Content-Type: application/x-www-form-urlencoded

所以我们也要加上!!

Http Client使用 - 图6

坑爹的是: Name必须是流里的一个字段,字段的值 = application/x-www-form-urlencoded

我在常量数据中加上了:

Http Client使用 - 图7