2017-05-03 11 views
12

Alamofireが期待通りに動作しないため、常にreqタイムアウトエラーが発生します。私はSocket.iosocket.ioが接続されている場合、Socket.ioが接続されている場合、Alamofireの要求は常に「要求のタイムアウト」で失敗します

を無効にした場合Alamofireの作品これは私が

Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." 
UserInfo={NSUnderlyingError=0x60800044c720 
{Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" 
UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, 
NSErrorFailingURLStringKey=https://enpoint.json, NSErrorFailingURLKey=https://enpoint.json, 
_kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=The request timed out.} 

と同様のgitのhttps://github.com/Alamofire/Alamofire/issues/1545に報告された問題が、無回答のこの

_tcp_connection_write_eof_block_invoke Write close callback received error: [89] Operation canceled 

種類を取得していますエラーです。

私は何が間違っているのか分かりません!どんな助けもありがたいです

答えて

4

私はalamofireのパラメータエンコーディングを変更することでこの問題を解決できました。 デフォルトでは、Alamofireはエンコード引数を渡さない場合、エンコードをURLEncodingに設定します。 GETDELETEの要求にURLEncodingを使用してください。 他のすべてのリクエストにはJSONEncoding.defaultを使用してください(APIはこれをサポートしている必要があります)。

まだ私はそれがw/oソケットで動作していて、ソケットで動作していないのか分かりません。

関連する問題