2010-07-31 51 views
0

Im使用來自可可Three20 development libraryTTURLRequest來形成發佈請求。發佈請求:更正http標頭語法?

我正在與該設置的HTTP標頭:

[請求的setValue:VALUE forHTTPHeaderField:KEY];

我收到一個400響應。 我還使用Charles來捕獲請求和響應。請求正在退出(我已經放入了頭文件),所以顯然我沒有正確地創建頭文件,或者我錯過了一些重要的頭文件。

我設置標題是:

[request setValue:@"0" 
    forHTTPHeaderField:@"Content-Length"];//0 length?(not sending any raw data) 

    [request setValue:authorizationHeader 
    forHTTPHeaderField:@"Authorization"]; 


[request setValue:@"CUSTOM/1.0" 
    forHTTPHeaderField:@"User-Agent"]; 

    [request setValue:@"application/x-www-form-urlencoded" 
    forHTTPHeaderField:@"Content-Type"]; 

什麼是正確的語法和HTTP頭的順序在後的要求嗎?

+1

如果不知道通過線路發送的確切請求,或者查看正在設置的授權標頭,則很難進行調試。最好展示更多代碼來展示問題。如果存在隱私問題,也請告訴我們您正在設置的auth頭文件(例如Basic/Digest等),而不提供確切的頭文件值。 – feroze 2010-08-03 05:31:00

回答

0

服務器在執行一些自定義篩選時拋出異常,導致服務器向客戶端發出400。