在上一節(jié)介紹的OAuth認(rèn)證過程中我們可以看到我們需要不斷地和騰訊微博開放平臺進(jìn)行數(shù)據(jù)的交互,因此我們需要編寫一個類用來發(fā)送Http請求,并且能處理平臺返回過來的數(shù)據(jù)。學(xué)習(xí)Html的朋友應(yīng)該知道Get和Post兩種方式提交數(shù)據(jù),在這里我們同樣也需要編寫Post和Get兩個方法模擬Post和Get請求。在發(fā)送微博時我們還可以上傳照片,所以我們還應(yīng)編寫一個方法用于上傳圖片,但是在這里暫時還不編寫上傳數(shù)據(jù)的方法。另外在模擬Http請求時我們需要傳遞參數(shù),因此我們需創(chuàng)建一個Parameter類,表示參數(shù)對象。在騰訊微博開放平臺中關(guān)于oauth_signature參數(shù)值的產(chǎn)生過程介紹中有這樣一幅描述圖(http://open.t.qq.com/resource.php?i=1,2#tag0 )
我們可以看到參數(shù)對象是需要進(jìn)行排序的,這里的排序是 參數(shù)按name進(jìn)行字典升序排列 ,詳細(xì)介紹我們可以參考這篇介紹: http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91%E7%AD%BE%E5%90%8D%E5%8F%82%E6%95%B0oauth_signature%E7%9A%84%E8%AF%B4%E6%98%8E 。因此我們需讓我們的Parameter類實(shí)現(xiàn)Comparable<T>接口,重寫里面的方法,最終Parameter類代碼如下:
模擬發(fā)送Http請求我們可以使用HttpURLConnection類進(jìn)行操作,但是Android平臺集成了功能強(qiáng)大且編寫更容易的commons-httpclient.jar,因此在這里介紹如何通過commons-httpclient進(jìn)行Http請求。發(fā)送Http請求可以有兩種方式:一種是同步,一種是異步。由于我對異步不是很熟悉,所以這里先提供同步方式發(fā)送Http請求:
本節(jié)
課程下載地址:
http://u.115.com/file/aq8oydql
本節(jié)課程文檔下載: http://download.csdn.net/source/3405206
<!--EndFragment--><!--EndFragment-->
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
