1

ここに短いスニペット (サンプルのためだけに同期、通常は非同期を使用し、両方とも同じように失敗します... url2 は既にセットアップされており、手動で使用するとサーバーに対して正常に動作することに注意してください。また、単純なタイプミスを許してください今日の私の Mac は愚かで、コピー/貼り付けを拒否し、再入力を余儀なくされているため... 幸いなことに、この場合は「構文を修正する」よりも、一般的な「物事を行う方法」の助けが必要です。動作しますが、(変更なしで)先月のどこかで失敗しました(おそらくiOS 6の更新で):-)

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

返されたエラー コードは「1」ですが、asi-http-request ドキュメントでエラー コードのリストを見つけて、それが何を意味するのかを調べることができません。また、利用可能な最新の asi-http-request バージョンに更新したことに注意してください (まだかなり古いですが)。

4

1 に答える 1

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 行目)。

それが私が始めるところです:)

于 2012-10-02T15:07:57.073 に答える