2012-10-02 46 views
1

這裏是簡短的代碼片段(同步僅用於示例,通常我們使用異步,現在都發生同樣的錯誤...請注意,如果我手動使用url2,則url2已經設置並且可以正常工作。簡單的拼寫錯誤,因爲我的Mac今天很愚蠢,拒絕複製/粘貼,迫使我重新輸入......幸運的是,我更需要一般的「做事方式」幫助,而不是「修正我的語法」它用於工作,但(沒有任何更改)在上個月(可能與iOS 6的更新),有時失敗。:-)任何想法爲什麼asi-http-request已經開始無法使用此代碼進行工作?

ASIHTTPRequest *request2=[ASIHTTPRequest requestWithURL:url2]; 
[email protected]"GET"; 
[request2 addRequestHeader:@"Content-Type" value:@"application/json"]; 
[request2 setDelegate:self]; 
[request2 startSynchronous]; 
NSError *error=[request2 error]; 

返回的錯誤代碼爲「1」,但我不能在asi-http-request文檔中找到一個錯誤代碼列表,找出它可能的含義。此外,請注意,我已經更新到最新的asi-http-request版本(儘管如此,仍舊很老)。

+0

+1正確*不使用* Xcode標記。 – 2012-10-02 15:04:17

+1

@ H2CO3不要忘記正確使用+1而不使用PHP標籤;) – deanWombourne

回答

1

錯誤代碼是ASIConnectionFailureErrorType(它是ASIHTTPrequest.h頂部的枚舉)。

ASIHTTPRequest.h的188線說

// If error code is = ASIConnectionFailureErrorType (1, Connection failure occurred) - inspect [[error userInfo] objectForKey:NSUnderlyingErrorKey] for more information 

,並在代碼中引用的唯一地方是在ASIHTTPRequest.m,在handleStreamError方法(線3644)。

所以這就是我開始的地方:)

+0

看起來像是由於某種原因踢出了服務器的SSL證書。猜猜我會回到服務器並在那邊工作。奇怪的是,看起來那裏的證書大約在2年前過期了,但直到最近它一直工作得很好! :-) –

+0

它可能是一個iOS 6相關的問題。我有一些代碼,也在9月底突然停止工作,也使用ASIHTTPRequest。我現在正在排除故障,但是在我看來,該庫可能會被iOS6破壞 –

+0

這不是庫 - 我在iOS6中使用它並沒有任何問題。但是,iOS6中可能會有一些更改,證書可能會阻止庫在某些情況下工作。 – deanWombourne

相關問題