使用Httpclient向百度翻譯提交POST請求 接受返回的JSON字符串 實現翻譯功能(1)----程序實現原理

上個星期在公司接到了一個任務,任務文檔是這樣描述的:使用java語言,讀取文件中的字符串,從後臺向百度翻譯、有道翻譯、金山翻譯、本公司自己的翻譯系統、必應翻譯分別提交請求,接收返回的JSON字符串並解析,並在解析後的JSON字符串中取出翻譯結果,並將翻譯結果寫入另一個文件中,下面是我任務完成後的總結:

我打算劃分爲幾篇不同的文章,分別對其中涉及到的一些知識點爲大家做一下全面細緻的講解,因爲任務較多,我們以百度翻譯爲例,並且我們只實現中文->英文的翻譯,具體其他語言之間的互譯博主會在以後的日子裏更新出來,程序實現後,可以實現每秒10句的翻譯效率,喜歡的朋友們可以加關注,互相交流學習抓狂

在開始之前,我先爲大家科普一些小知識,首先我們打開自己的瀏覽器(帶有審查元素功能,本人比較喜歡使用谷歌瀏覽器),然後打開百度翻譯,右鍵->審查元素(檢查),就會看到一個類似這樣的界面:


然後點擊右側的Network,接着在左面的翻譯輸入框中隨便輸入一句中文,把翻譯語言選擇爲中文->英語,點擊翻譯,你就會得到如下的界面:

可以注意到,右側會出現很多包,我們點擊其中的v2transapi,就會看到如下情況:

然後我們打開一個新的標籤頁,把v2transapi中的Request URL的內容複製出來,在新標籤頁的網址中輸入Request URL的內容,也就是http://fanyi.baidu.com/v2transapi,後面輸入"?" + 下面所選中的內容:

也就是輸入:http://fanyi.baidu.com/v2transapi?from=zh&to=en&query=%E4%BD%A0%E5%A5%BD&transtype=translang&simple_means_flag=3,然後輕輕點擊Enter,你是不是就會得到如下的界面呢?


可能到這裏有些小夥伴就想問了,返回這麼長的一個不知道是什麼的東西,到底哪一個纔是真正的結果呢?不用擔心,讓我們接着看,我們在百度搜索JSON在線解析:

我們就可以找到一大堆的JSON在線解析工具,本人比較喜歡使用第二個,點擊進入之後,將我們剛纔得到的那麼那麼長的一個結果粘貼進去,在右側就會得到一個解析過後的結果啦!

這下子我們在看一下右側的結果,是不是我們想要的結果就一目瞭然了呢?

寫到這裏,小夥伴們應該已經猜到了,沒錯!我們就是要使用java來實現向百度翻譯api提交一個像http://fanyi.baidu.com/v2transapi?from=zh&to=en&query=%E4%BD%A0%E5%A5%BD&transtype=translang&simple_means_flag=3這樣的請求並且接收返回的JSON字符串,使用java將JSON字符串解析之後,將結果取出來,在寫入另一個文件中就可以啦!

以上就是該程序實現的大體原理,小夥伴們是否已經理解了呢?如果還有什麼不理解的地方,歡迎各位評論交流,具體的內容以及知識點講解會在稍後的博客中更新出來。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章