2

サーバーに送信するjsonメッセージをPOSTしたい。サーバー自体にアクセスすることはできませんが、サーバーが機能しており、メッセージが通過したときに成功/失敗メッセージを返すように設定されていることは知っています。サーバーに接続するには、アプリ ID とパスワードが必要です

これにはAFNetworkingを使用しています。私が使用しているコードは次のとおりです。

NSURL* pushServerURL = [NSURL URLWithString: @"http://myserverurl.com/"];
AFHTTPClient* networkInstance = [[AFHTTPClient alloc] initWithBaseURL: pushServerURL];

NSDictionary *parameters =[NSDictionary dictionaryWithObjectsAndKeys:
                           @"myappid", @"app_id", @"mypassword", @"password", nil];

NSDictionary *params =[NSDictionary dictionaryWithObjectsAndKeys:
                       parameters, @"user", nil];

[networkInstance postPath: @"users/login.json"
               parameters: params
                  success:^
 (AFHTTPRequestOperation *operation, id jsonResponse)
{
    NSLog (@"SUCCESS");
}
                  failure:^
(AFHTTPRequestOperation *operation, NSError *error)
{
    NSLog(@"FAILED");
}];

エラー コード -1001 で常に失敗します。

NSError のユーザー情報には 4 つのキーがあります

NSErrorFailingURLStringKey with value @"http://myserverurl.com/, 
NSErrorFailingURLKey with value <not an Objective-C object>, 
NSLocalizedDescription with value "The request timed out"
NSUnderlyingError and the value has no string.

私が間違っているかもしれないことは何ですか?

4

1 に答える 1

0

このコード行を試してください。サーバーからの応答が何であるか、または実際の問題がどこにあるかを簡単に見つけることができますか?

[networkInstance postPath: @"users/login.json"
           parameters: params
              success:^(AFHTTPRequestOperation *operation, id jsonResponse) {
  NSLog (@"SUCCESS");
}
              failure:^(AFHTTPRequestOperation *operation, NSError *error) {
  NSLog(@" Error - Statistics file upload failed: \"%@\"", [request error]);
}];
于 2013-08-28T10:13:06.457 に答える