Java代码可能需要访问后端接口,如Jmeter和Postman。 使用Java附带的Http相关类很繁琐,很难使用。
通过导入twdst.http.HttpRequest,可以方便地调用后端接口。
在此之前,请使用maven导入依赖关系。
ependencygroupidcom.github.tw dst/groupidartifactidhttp-request/artifactidversion 5.6/version/dependency使用案例:
string response=http request.post (requrl ).authorization (token.send ) senddata ) /发送请求数据. body ); //获取响应主体的源代码分析:
源代码摘要屏幕截图:
获取) )方法
publicstatichttprequestget (finalurl ) throwshttprequestexception (return new http request ) URL,METHOD_GET ); } post ()方法
publicstatichttprequestpost (finalurlurl ) throwshttprequestexception { return new http request } URL,METHOD_POST; }实际上,HttpRequest类的get ()、post ()、delete () )等方法返回的都是HttpRequest对象。 HttpRequest.post ) )并不能获得响应体、响应头等信息。
要获得响应时间信息,必须调用body ()方法。 返回的是字符串,对应于响应时间信息。body()方法,得到响应体:
公共字符串体(throwshttprequestexception )返回体(charset ); } header()方法,设置请求头:
publichttprequestheader (finalstringname,finalstringvalue(getconnection ) ).setrequestproperty (设置属性) name,value ); 返回时间; }请注意,此处返回的是HttpRequest对象,调用后仍位于request中,与response无关。
header()方法,提取响应头中单个字段信息:
公共字符串头(finalstringname ) throwshttprequestexception (closeoutputquietly ); 返回getconnection ().getheaderfield ) ) name; }请注意,这里返回的是字符串类型,返回响应标头字段的值。
headers()方法,获取所有响应头信息:
公共映射,列表标题(throwshttprequestexception ) closeoutputquietly ); 返回getconnection ().getHeaderFields ); }其返回值为map型,需要接收的map型变量。
设置cookie。 cookie是字符串类型
header(cookie )、cookie )followRedirects()方法,设置重定向:
publichttprequestfollowredirects (finalbooleanfollowredirects ) { getConnection ).setinstancefollowredirects ) follllowrerediredirects 传递true是遵循重定向,传递flase是不进行重定向。
form()方法,设置请求form表单数据:
最终地图? values ) throwshttprequestexception (返回表单) values,CHARSET_UTF8 ); 必须将form参数存储在map中并加入。