作爲半路出家的程序員,連調試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
參考文檔:
2.《DefaultHttpClient is deprecated》