2013-03-06 107 views
1

我試圖構建滿足以下條件需要幫助理解這個HTTP GET請求

GET /v1/session 
Host: developer.messenger.yahooapis.com 
Authorization: < Standard OAuth credentials > 

據我瞭解得請求HTTP GET Web請求是,他們是這樣的:

https://someaddress.com/&parameterA=valA&parameterB=valB 

其中parameterA和parameterB是所需的參數。

現在我想爲上述標準構建一個類似的地址。我怎樣才能做到這一點。我相信這個地址應該是https://developer.messenger.yahooapis.com,但是我不確定這樣的獲取請求的其他要求是什麼。如果有人能夠認識並指定上述(最高)獲取請求的要求,以便我可以構建一個有效的GET請求URI,我將不勝感激。

+1

如果您在瀏覽器中輸入http://developer.messenger.yahooapis.com/v1/session,您將看到這是一個有效的地址,這裏有什麼問題? – Jobo 2013-03-06 10:53:31

+0

授權:<標準OAuth憑證>是什麼意思?那是一個字符串?應該在哪裏添加到uri中? – MistyD 2013-03-06 10:54:57

+0

這意味着您必須在請求的標題中提供授權詳細信息。谷歌授權和OData。 – Jobo 2013-03-06 11:00:42

回答

0

對於一個要求,你需要一個URL像

https://developer.messenger.yahooapis.com 

這僅僅是居屋TNAME。 你需要指定要GET/v1/session的資源,所以您的網址是

https://developer.messenger.yahooapis.com/v1/session 

如果你想傳遞一些參數,你必須以表示該網址的指向部分完成。你用?來做到這一點。現在添加參數,您基本上添加名稱 - 值對,如var1=value。對於多個參數,使用&來分隔它們。一起拍,你會得到一個

https://developer.messenger.yahooapis.com/v1/session?var1=value&var2=value 

作爲URL。現在把它交給你的HttpGet方法。

HttpGet現在將構建一個request並稍後將其發送給https://developer.messenger.yahooapis.com將主機/服務器將資源返回給您的客戶端。要告訴主機您有權訪問該資源,請求必須包含必要的登錄信息,即oAuth的用途。在執行get-request之前,必須將這些憑證添加到請求標頭中。