原创 Postman高級應用(12):你不是一個人在戰鬥——團隊協作

場景 很多時候會發生這樣的情況,你在Postman上辛辛苦苦的維護了自己的一套API,其他同事也像你一樣維護了自己的一套API,而這些API基本上就是請求同一個接口。不久之後,新入職的同事又要搞一套自己的API。大家都把時間浪費在做重

原创 Postman高級應用(11):Mock——可以開始對接了嗎

場景 通過上一節的學習我們掌握瞭如何生成併發布接口文檔,可是現實總是殘酷的。前端團隊往往不滿足於乾巴巴的接口文檔,他們需要對接真實的數據,但這樣很受限於後端開發進度,於是便有了Mock(模擬)這種東西,也就是我們平時常說的“造 假數據

原创 Postman高級應用(10):發佈文檔——給!你要的接口文檔

場景 開發一個項目需要前端和後端的配合,而接口文檔則是連接前後端的一個橋樑。接口文檔一般由後端驅動完成,當然也可以由前端驅動完成。只要文檔一出來,兩邊都可以同時開幹,提高開發效率。你是不是還在煩惱要用什麼雲文檔平臺來編寫接口說明,完全

原创 是時候把gitee倉庫遷移回github了

2019年年初的時候,github就宣佈了爲用戶免費提供無限制的私有倉庫服務,雖然每個倉庫限制最多3個協同操作者,但這個消息仍然令人振奮。這就意味着,之前一直放在gitee(碼雲)上的倉庫可以遷移回github進行統一管理。那些叫什麼

原创 Postman高級應用(9):API收集神器——請求攔截

背景 前面介紹了那麼多Postman的功能,都有一個前提,就是要先把API寫出來。但是有些團隊往往是已經把項目前後端對接完了,再來使用Postman。這時候,我們就不需要一個一個API錄進去,我們可以利用Postman提供的請求攔截功

原创 Postman高級應用(8):文件變成了亂碼——下載文件

背景 在做後臺管理系統時候,涉及到導出報表等功能,如果我們用以前的方式請求,往往會看到返回一堆亂碼,而不是我們想要的文件。其實Postman爲我們提供了文件下載功能,同樣普通的html文本和json數據也可以返回保存爲文件。 實戰

原创 Postman高級應用(7):我又錯哪了——控制檯輸出

背景 我們上兩節介紹了Postman的Pre-request Script和Tests,它們都需要寫JavaScript代碼,說到寫代碼肯定離不開調試(控制檯輸出)。Postman爲我們提供了一個類似瀏覽器console的簡單控制檯面

原创 Postman高級應用(6):解放測試同學的雙手——自動化測試

背景 我們寫完了業務接口,一般都要自驗一下,看下通沒通。雖然可以寫單元測試,但實施起來沒有那麼簡單。我們第一時間想到了Postman,它的出現不就是爲了解決API測試問題的嗎?我們要做的是把要測試的API錄入到Postman,然後寫驗

原创 手把手教你整合最優雅SSM框架:SpringMVC + Spring + MyBatis

我們看招聘信息的時候,經常會看到這一點,需要具備SSH框架的技能;而且在大部分教學課堂中,也會把SSH作爲最核心的教學內容。 但是,我們在實際應用中發現,SpringMVC可以完全替代Struts,配合註解的方式,編程非常快捷,而

原创 Postman高級應用(4):設置全局變量

背景 之前我們做過一個案例,就是在cookie設置登錄憑證token。但token有時需要改變,而且大量請求都需要用到這個token。每次請求都改掉token顯然不切實際,如果使用上一節介紹的環境變量也無法一次性修改所有請求。這裏帶大家介

原创 利用Fiddler手機抓包對ONE·APP網頁爬蟲實現電影資訊微信Java開發

前言 好久沒寫博客了,打算把之前做的一個電影評分資訊推送的微信開發全程記錄一下,適合對網絡爬蟲、微信開發感興趣的童鞋。在教程開始之前,我想先引出兩個問題(這次寫博客假裝很有條理的樣子= =) 1. 爲什麼想要抓取ONE電影的數據? 因爲我

原创 Postman高級應用(1):生成cURL和多語言代碼

背景 平時你會不會遇到這樣的情況。就是保存在Postman的API,時不時想要在生產環境上執行一下。其實理由很簡單,就是生產環境有防火牆,本地機子無法發起請求。一般是那種定時器,數據打補丁,導出生產數據之類的接口。 這時候你可能已經開始忙

原创 友盟推送集成小米華爲魅族系統通道

前言 大家做過安卓推送服務的都知道,如果安卓設備想要收到推送,就要與服務器建立一個長連接通道(莫非你想輪詢??)。一旦app被殺掉,維持長連接通道的pushservice服務也會被幹掉,所以設備就處於離線狀態,也就收不到任何推送。 說到安

原创 Postman高級應用(3):設置環境變量

背景 在真實的軟件開發流程中,往往會碰到好幾種服務端環境:開發環境、測試環境、預發佈環境、生產環境等等。如果我們的每次請求不同的環境都去修改請求地址,測試效率就會很低。如果我們爲每個環境都保存一套請求,又非常難維護,這兩個方式顯然都是不可

原创 QT入門系列(4):QString與int相互轉換方法

QString轉int QString a("123"); int b = a.toInt(); qDebug() << b; 輸出結果:123 注意:如果字符串非純數字,最終轉換int的結果爲0 int轉QString int c =