POST請求調試

作爲半路出家的程序員,連調試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的類》


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章