1、准備charles環境
Charles端口一般配置的為8888,不知道怎么配置詳見charles文檔
打開charles,發現訪問瀏覽器任意頁面都是失敗。
在瀏覽器的高級設置中設置代理服務器,以火狐為例,如下
點擊確定保存后隨意訪問一個頁面發現可以訪問了,證明設置代理成功。
2、Charles抓包
以das為例,我們只需要看das的接口。但charles里面抓到的接口五花八門,就在filter設置篩選
用用戶(ydh/123456)訪問http://192.168.3.217:8080/das/index.jsp,找到400文件接收情況查詢,輸入廠商名稱“上海上葯龍虎醫葯銷售有限公司”,點擊搜索,
這條接口請求就是查詢接口
Postman通過接口獲取參數需要接口地址,cookies和request,選中該條接口右鍵可copy到它的接口地址,在charles返回值的Contents中可查看cookies,form
3、使用postman發送請求
在url輸入http://192.168.3.217:8080/das/das/reminder/reminderAction!findAll.action,選擇post請求,在body中輸入在charles中獲取到的form,以key、value的形式寫入body中
隨后設置cookies,點擊cookies,找到帶接口域名,在首次打開的時候已經自動把JSESSIONID的值填好了,在其中增加另外三個的cookies
如圖,點擊add cookies,只用在開頭填寫剛剛在charles中抓到的cookies對應的key、value值,以“key=value;”的形式添加。此處有三個需要重新添加需要新增三次
填寫完后點擊JSESSIONID檢查自動填入的值是否與charles抓取的一致,因為postman中可能存在之前的cookies未更新,不一致改為一致,保存
點擊send,收到如圖的返回值,可用bodyàpreview查看視圖,更加直觀
可用更改factoryName、model.factoryId查詢到其他廠商的數據。
也可用charles再次獲取其他葯廠的參數,獲取請求參數。