最近做的項目使用到了GCDWebServer,通過跟一個類似單片機的東西進行udp發送,然后它會訪問我手機上的WebServer給我一個file。
最開始我是這么寫的,想看看單片機給我發的是什么樣的數據。
data為它發給我的數據
str打印內容為
我當時一看,就感覺不太對勁了,怎么會這樣。
Connection on socket 15 processing request "POST /znjj/home/device/lanfile" with 1328 bytes body
1328bytes body,說好的file呢!說好的xml呢?
后來抓包發現,這里面有大量的未知內容。
我第一個反應就是解壓縮!!
沒錯,要解壓縮。
把data存到固定位置,然后通過第三方庫SSZipArchive解壓縮,得到新的data,然后再轉str查看
解壓縮后的data轉str打印結果如圖
剩下的就是xml解析,這種簡單的事情了。
在遇到問題的時候要勇于嘗試,不要害怕,我們有的是時間去解決,1個小時解決不了就一個上午,一個上午解決不了就一天。
沒有人會坎坷都沒有就成了大神。遇到問題多嘗試按自己的套路去解決。
共勉。