1

我試圖做到以下幾點:如何在ASIHTTPRequest中傳遞授權標頭?

curl -H "authorization: 49a74aebda84ffe1f7ebe25cb2c5e3fa1013dd76" -X GET http://mywebsite.com/api/v1/tags 

這裏是我的代碼:

dataRequest = [ASIFormDataRequest requestWithURL:url]; 
    [dataRequest setDelegate:self]; 
    [dataRequest setRequestMethod:@"GET"]; 
    [dataRequest addRequestHeader:@"Authorization" value:api_key]; 
    [dataRequest setPostValue:url forKey:@"url"]; 
    [dataRequest startAsynchronous]; 

,我沒有得到一個有效的JSON回來,希望確保我正確地發送請求。我已確保api_key和url有效。

+1

稍微偏離主題,請注意,ASIHTTPRequest沒有積極開發了,因爲在頁面的頂部陳述[這裏](http://allseeing-i.com/ASIHTTPRequest/)。 – zero0cool

+0

這裏的意思是api_key。你可以解釋嗎。 –

回答

3

您的代碼示例不應該使用ASIFormDataRequest。它應該使用ASIHTTPRequest

dataRequest = [ASIHTTPRequest requestWithURL:url]; 
[dataRequest setDelegate:self]; 
[dataRequest addRequestHeader:@"Authorization" value:api_key]; 
[dataRequest startAsynchronous]; 
-1
dataRequest = [ASIHTTPRequest requestWithURL:url]; 

[dataRequest setDelegate:self]; 

[dataRequest addRequestHeader:@"Authorization" value:api_key]; 

[dataRequest startAsynchronous]; 
+1

代碼轉儲不是答案。請編輯您的答案並解釋這些代碼是什麼,它是如何工作的以及它如何回答問題。 – Charles

+0

@查爾斯 - 我知道。不需要你的建議 – kiran