2013-03-05 40 views
0

我目前正在試驗HTTP請求。我已經成功地設法處理了get請求,並且我已閱讀了使用HTTP請求進行發佈請求。 現在我試圖與雅虎API工作,以使用雅虎API它指出at將其轉換爲C#中的HTTP POST#

消息管理API可用於將消息發送到另一個 雅虎Messenger聯繫人。該API使用非常簡單,如 這裏所示。需要注意的是,該消息被髮送到所述接觸是 URI的一部分,使用以下格式:<server>/v1/message/<network>/<contactID>

POST /v1/message/yahoo/targetYahooId?sid=msgrsessionid 
Host: rcore1.messenger.yahooapis.com 
Authorization: < Standard OAuth credentials > 
Content-Type: application/json;charset=utf-8 
Content-Length: 25 
{ 
    "message" : "Hey there" 
} 

現在我有這是我從開始使用HttpWebRequest對象獲得一個OAuth字符串。 字符串是這樣的

oauth_token=A%3Dvh....aRg--&oauth_token_secret=bd46a....c9239&oauth_expires_in=3600&oauth_session_handle=ALtT.....3J1N4Zg--&oauth_authorization_expires_in=784964948&xoauth_yahoo_guid=TUSKED5...NCIA 

UPDATE是

現在我的問題如下:

1 - 如果我正在使用C#WebRequest對象將我的URI是什麼樣子

2-我知道它需要一個JSON類型的對象。我怎麼知道什麼是OAuth參數?

+0

哪個部位有問題? – jrummell 2013-03-05 20:59:17

回答

0

你需要在它

您需要更改內容型在線

的URL來改變上線的網址,您需要做的有效載荷送入一個JSON字符串,然後將其轉換爲字節陣列(在樣品中字節陣列)

通過手組裝JSON「{FOO:‘欄’}」等或使用json.net

並設置內容長度

+0

,你必須使用OAuth來驗證你的用戶,這個鏈接應該有助於http://www.deanhume.com/Home/BlogPost/a-simple-guide-to-using-oauth-with-c-/49 – makim 2013-03-05 21:05:28

+0

I已經doen認證,並有一個訪問令牌 – Rajeshwar 2013-03-05 21:07:05

1

有一件事你需要改變的是內容類型:

request.ContentType = "application/json;charset=utf-8"; 

,當然還有的URL。

0

你在問一個開放式問題,如果你想要一個特定的完整答案,需要人們爲你寫一堆代碼。正如其他人所指出的,有你需要處理的幾個問題:

  • 的JSON有效載荷,這將是通過在使用的ByteArray把JSON字符串在請求主體的簡單的事情代碼示例。
  • 內容類型,您需要按照jrummell所述進行更改。
  • OAuth證書,這是一個魚的水壺,你需要閱讀,瞭解,並獲得一個庫。這裏有一個good place開始尋找一個圖書館。
+0

我已經有oauth憑據 – Rajeshwar 2013-03-05 21:09:06

+0

感謝您的回覆,我只是更新我的問題。 – Rajeshwar 2013-03-05 22:21:31