91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

大數據開發過程中如何快速抓包并解析

發布時間:2021-12-27 17:29:29 來源:億速云 閱讀:168 作者:柒染 欄目:大數據

這篇文章將為大家詳細講解有關大數據開發過程中如何快速抓包并解析,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

這幾天小編在工作中遇到了一個靈異事件,客戶端使用的是安卓原生系統,服務端使用的是java。需求就是客戶端在照相的時候可以實時上傳照片。后臺接收并保存,并且可以在平臺上顯示。看似簡單的功能,確有個很大的坑。有2個平臺,192.168.31.87平臺是測試環境,192.168.31.239是演示環境,測試環境,演示環境,還有安卓客戶端代碼都是一樣的,連mq,redis,nginx,數據庫都是一樣的。但是安卓端上傳測試環境一直報java.net.SocketException,在演示環境上是正常的。檢查服務端代碼。我首先用了postman進行測試.

大數據開發過程中如何快速抓包并解析

image.png

由于已經上傳過一張一樣的照片,所以這里返回failed,但是請求是200.說明是調用正常。然后我在微服務上寫了個測試類,用httpclient調用結果也是正常。

大數據開發過程中如何快速抓包并解析

image.png


在安卓客戶端上傳的時候,正常和不正常的log分別是

正常:
response-->Response{protocol=http/1.1, code=200, message=OK, url=http://192.168.31.239:8081/api/collDataUpload?para={%22fileName%22:%2220180822_185110_523.jpg%22,%22pno%22:%2220180821%22,%22dkey%22:%2215948c07-c718-4f32-a0af-4b7841fa95a0%22,%22stime%22:%221534935070523%22,%22etime%22:%221534935071000%22}}不正常:
response-->Response{protocol=http/1.1, code=400, message=, url=http://192.168.31.87:8081/api/collDataUpload?para={%22fileName%22:%2220180822_184559_902.jpg%22,%22pno%22:%228230%22,%22dkey%22:%22d351aa68-bace-438f-8d08-89ff598d4e04%22,%22stime%22:%221534934759902%22,%22etime%22:%221534934760000%22}}

安卓客戶端部分代碼

/**
     * 同步基于post的圖片上傳
     *
     * @param url
     * @param file
     * @return
     */
    public Response uploadPic(String url, File file, String fileName) throws IOException {
        MultipartBody.Builder builder = new MultipartBody.Builder();
        builder.setType(MultipartBody.FORM);
        Log.i("huang", "files[0].getName()==" + files[0].getName());        //第一個參數要與Servlet中的一致
        builder.addFormDataPart("file", fileName, RequestBody.create(MediaType.parse(guessMimeType(fileName)),
                file));

        MultipartBody multipartBody = builder.build();

        Request request = new Request.Builder().url(url).post(new ProgressRequestBody(multipartBody, listener)).build();
        okHttpClient.newCall(request).enqueue(callback);

    }

服務端

大數據開發過程中如何快速抓包并解析

image.png

然后客戶端調用服務端連這個接口都沒進來,首先我判斷配置文件是否有對文件大小進行過濾,然后看了filter也沒什么。百思不得奇解。于是做了很多操作。雖然最后問題還是沒=解決,但是到get到了很多新技能。
非常重要的一個技能:抓包。
···
大致步驟為:
1.首先在linux服務器上執行指令
2.調用接口,然后執行指令把linux文件下載到本地
3.使用Wireshark查看日志
需要使用的linux命令
netstat -tupln | grep 5088
tcpdump -i any -p -s 0 -w /tmp/cap.pcap
sz /tmp/cap.pcap
···

大數據開發過程中如何快速抓包并解析

image.png

大數據開發過程中如何快速抓包并解析

image.png

大數據開發過程中如何快速抓包并解析

image.png

然后到開始菜單換中打開

大數據開發過程中如何快速抓包并解析

image.png

Wireshark這軟件,小伙伴百度下載即可
地址欄中可以輸入過濾條件:
ip.addr == 192.168.31.182 and http

大數據開發過程中如何快速抓包并解析

image.png

選中其中你想看的包,右鍵追溯流--->TCP流或者http流

大數據開發過程中如何快速抓包并解析

image.png

這里大致解釋一下:
Content-Type:是上傳文件格式multipart/form-data是指圖片。
boundary=XXXX,這是前端傳的時候使用的一種形式addBoundary
Content-Length是內容大小
Host:是服務器主機地址
Connection是鏈接狀態
Accept-Encoding是接收的編碼格式
User-Agent:是用戶上傳的形式,這里安卓使用的是okhttp/3.6.0
content-Desposition是上下文的描述
content-Type:內容類型
很開心,又get到了一個新技能,但是我的問題還是沒有解決。目前的解決辦法就是自己在寫個安卓端,單獨用做個按鈕,然后用okhttp上傳文件到平臺。
另外在操作安卓的時候遇到了adb.exe已停止工作,然后開啟不了虛擬機的問題。

大數據開發過程中如何快速抓包并解析

image.png

出錯畫面:

大數據開發過程中如何快速抓包并解析

image.png

一般出現這個錯誤的原因都是由于adb的默認端都5037,被其他程序占用了。小編我就碰到過被酷我音樂,魯大師和被360mobile的exe程式占用了,后來這些程式全部被我刪了!
  首先我們應該在電腦中查看5037的端口情況,輸入 netstat -aon|findstr "5037":
  

大數據開發過程中如何快速抓包并解析

image.png

我們可以看到PID為4476的程式使用了關端口,然我我們打開任務管理器。

大數據開發過程中如何快速抓包并解析

image.png

我們可以看到進程為“360MobileLoader.exe *32”的進程占用了5037端口。理論上來說我們結束這個進程應該就行了。但是問題來了!

大數據開發過程中如何快速抓包并解析

image.png

大數據開發過程中如何快速抓包并解析

image.png

居然不讓我刪除!!!!!!!!PS:我自己的電腦,刪不刪除還需要你的同意?

大數據開發過程中如何快速抓包并解析

image.png

選擇打“”開文件位置“”,找到對應的exe程式,我這兒使用的是360強制刪除,PS:普通刪除的方同樣不允許我刪除。
  我刪除了之后,電腦重新注銷了一下,adb.exe正常啟動起來了。

Genymotion又開啟了。小姐姐又回來了哈哈。

大數據開發過程中如何快速抓包并解析

image.png

在附送一個知識:無界鼠標.就是一個鼠標鍵盤控制N臺電腦(可以是不同操作系統)

關于大數據開發過程中如何快速抓包并解析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

迁西县| 南安市| 沈阳市| 保山市| 巴林右旗| 乌审旗| 长海县| 林甸县| 葵青区| 南充市| 南召县| 丰宁| 曲阜市| 横峰县| 香格里拉县| 上饶县| 新竹市| 东宁县| 新郑市| 共和县| 武强县| 延寿县| 巴东县| 喜德县| 宾川县| 格尔木市| 滨海县| 东明县| 蓬安县| 岑巩县| 新宁县| 洞口县| 东至县| 新建县| 新昌县| 阳城县| 河东区| 堆龙德庆县| 孟村| 修武县| 阿巴嘎旗|