POST请求调试

原创 2016年07月13日 20:49:45

作为半路出家的程序员,连调试POST方法都不会。

写完后台之后,还要去写前台,然后两边一起调试,才能发现自己写的POST方法对不对。

今天学了一下,分享给诸位。


一.POSTMAN的安装

调试POST请求,当然是有个专门的工具最好。

搜了下,虽然有在线使用的,但是单机情况下无法调试呀。POSTMAN作为谷歌浏览器的插件,不用上网即可使用。

下载地址:点击这里- -

安装方法:

1.用解压工具解压crx文件之后,把“_metadata"重命名为“metadata”,这跟谷歌浏览器版本有关。

2.谷歌浏览器→更多工具→扩展程序→开发者模式→加载已解压的扩展程序

然后选中解压后的文件夹即可。

使用方法:

谷歌浏览器→更多工具→扩展程序

点击本应用后的“启用”。

之后会弹出新窗口,谷歌浏览器就可以关了。

第一次启用会提示登录或注册,单机情况下我们点下方的“Skip this,go straight to the app”即进入postman页面。


二.POSTMAN的使用

直接看图吧,GET请求要填这四个地方,POST还需要填“body”。



点send即可发送。

请按照返回的信息处理BUG,401是权限错误,404是找不到页面等等。


三.Java中使用POST请求的方法

1.需要三个jar包,分别是httpclient-4.5.2.jar、httpcore-4.4.5.jar还有commons-logging-1.2.jar。

下载地址:请点击我= =

需要下载两个zip,解压zip后,jar文件在lib文件夹中。

2.示例代码

package com;

import org.apache.http.HttpResponse;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class httpPOST {

    public static void main(String[] args) throws Exception {

        String url = "http://127.0.0.1:5000/tokens";
        HttpPost request = new HttpPost(url);
        request.addHeader("Content-Type", "application/json");
        String param =  "{\"auth\": {\"tenantName\": \"**\",\"passwordCredentials\": {\"username\": \"****\",\"password\": \"****\"}}}";
        StringEntity se = new StringEntity(param); 
        request.setEntity(se);
        
        CloseableHttpClient httpclient = HttpClients.createDefault();
        CloseableHttpResponse response = httpclient.execute(request);
        String retSrc = EntityUtils.toString(response.getEntity());
        System.out.println(retSrc);
        
    }

}
非常简单易懂对不对......

四.cmd运行调用jar包的java文件的办法。

因为测试机不一定是自己公司的,不能放源码,故传class文件。

1.建立两层目录

或是多层目录,依自己的包名而定。

我的两层目录就是com/httpPOST.class

2.把三个jar包放到com文件夹的同级目录。

3.用cmd进入com同级目录下,输入以下命令即可。

java -cp .;commons-logging-1.2.jar;httpclient-4.5.2.jar;httpcore-4.4.5.jar com.httpPOST



参考文档:

1.《java爬虫:在请求body中增加json数据采集》

2.《DefaultHttpClient is deprecated》

3.《java在cmd下编译和执行引用jar的类》


破解微软脚本加密算法

很久没有关心过web开发版,以后可能会来的更少,今天发布一个破解微软脚本加密算法的vbScript 脚本,算是给CSDN出把力吧。这是一个编写的相当精巧的,用于还原Script Encoder加密后的...
  • S.F.
  • S.F.
  • 2003-11-09 22:07:00
  • 90

使用Chrome插件Postman进行简单的Get/Post测试

Postman插件: 一种网页调试与发送网页http请求的chrome插件,很方便的模拟get或者post或者其他方式的请求来调试接口。可以模拟用户HTTP请求的数据发送到服务器,以便开发人员能够及时...
  • DearMorning
  • DearMorning
  • 2017-02-24 20:49:55
  • 8143

Http使用get或post请求网络数据

使用http请求网络数据——理解纯属个人总结和查询网络资料,如有不对请回复点出,不胜感激!!!!有很多人使用hettp请求网络的时候,总是想问,get和post那个好啊?他们的区别是什么?甚至一些面试...
  • bobo8945510
  • bobo8945510
  • 2016-11-01 18:55:40
  • 2406

用cmd内置telnet客户端模拟http请求

1.先来简单了解一下HTTP协议的概念和过程。 介绍 : 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WW...
  • yutianhuan
  • yutianhuan
  • 2016-04-11 13:56:54
  • 8507

curl命令总结,Http Post_Get 常用

curl命令总结 curl 是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, ...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2013-01-22 10:27:06
  • 8097

1. 命令行窗口中用telnet测试HTTP协议

1. 命令行窗口中用telnet测试HTTP协议  HTTP消息是由普通ASCII文本组成。消息包括消息头和数据体部分。消息头以行为单位,每行以CRLF(回车和换行)结束,消息头结束后,额外...
  • hrbeuwhw
  • hrbeuwhw
  • 2012-05-03 15:40:35
  • 22976

通过win7中cmd命令提示符telnet模拟http请求

搭建环境 前提是在win7中开启telnet服务 开启方法请参考:http://www.findme.wang/blog/detail/id/268.html 打开Telnet服务 模拟get...
  • hsd2012
  • hsd2012
  • 2016-04-06 16:19:31
  • 8084

Postman 返回状态码

HTTP状态码:每发出一个http请求之后,就会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见状态码: 200,2开头的都表示这个请求发送成功,最常见的就是200 300...
  • woshisiyecao
  • woshisiyecao
  • 2017-05-10 10:21:52
  • 1109

HTTP报错401和403详解及解决办法

一、401: 1. HTTP 401 错误 - 未授权: (Unauthorized) 您的Web服务器认为,客户端发送的 HTTP 数据流是正确的,但进入网址 (URL) 资源 , ...
  • SpicyBoiledFish
  • SpicyBoiledFish
  • 2017-12-26 16:41:30
  • 12615

超简测试后端程序方法:post方式发送数据

1.Chrome插件:Postman 数据为json'格式的,用参数info来传递,后端也必须有同名的String类型的变量info来接受postman通过post方式来的json数据 ...
  • superit401
  • superit401
  • 2016-06-16 23:30:38
  • 2360
收藏助手
不良信息举报
您举报文章:POST请求调试
举报原因:
原因补充:

(最多只允许输入30个字)