1、curl
curl命令可以实现http请求,默认使用GET请求,如下所示:
@WebServlet(urlPatterns = "/test2")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter pw = resp.getWriter();
pw.write("<h1>hello world</h1>");
pw.flush();
}
}
-v表示显示通信详情:
-h用来设置请求的首部行(请求头),如 curl -h 'Accept-Language: en-US' -h 'Content-Type: application/octet-stream' https://google.com 。
-d用来设置请求体附带的数据,默认使用POST请求:curl -d '{"user_id": "123", "coin":100, "success":1, "msg":"OK!" }' http://192.168.0.1:8001/test 。
-x用来指定请求方法,如curl -x POST https://www.example.com 。
关于curl的其他选项,可以参考:CURL 发送POST请求 - 博客萨斯州 - 博客园 。
Windows命令行下curl的选项值要用双引号而不是单引号?
2、Postman
PostMan是chrome的插件,但也可以在chrome设置中将其创建到桌面快捷方式来直接使用,其提供了界面化的http请求发送设置,可以很方便的设置URL、参数、Headers、Request Body。
Post还有很多其它功能:可以将发送的请求保存和通过collection进行归类,以便后续的测试。可以针对response内容的格式自动美化,,JSON、 XML 或是 HTML 都會整理成我们可以阅读的格式。可以设置变量,将指定的内容保存到变量里,这样就不用重复输入内容。
3、Httpclient
HttpClient是一个Http通信库,用来发送和接收 HTTP 报文,在项目中可以使用这个库来与Web服务器进行通信。HttpClient现在属于Apache HttpComponents项目的模块。
版权归原作者 milanleon 所有, 如有侵权,请联系我们删除。