0

このエラーは、接続を試行するたびに出力されます。サーバーに接続できない理由がわかりません。シンプルな Java アプリケーションを作成したところ、問題なく動作しました。これを理解しようとして何日もStackOverflowをサーフィンしてきました。複数の API を試してみましたが、正しくありません。さらにコードが必要な場合、またはさらに質問がある場合はお知らせください。助けてください。:(

2013-08-29 21:56:55.946 panic[15054:70b] エラー Domain=NSURLErrorDomain Code=-1005 「ネットワーク接続が失われました。」UserInfo=0xa779a30 {NSErrorFailingURLStringKey= http://54.221.224.251/, NSErrorFailingURLKey= http://54.221.224.251/, NSLocalizedDescription=ネットワーク接続が失われました., NSUnderlyingError=0xa611130 "ネットワーク接続が失われました."}

リクエストを設定するコードは次のとおりです。

NSString *urlPath = [NSString stringWithFormat:@"http://54.221.224.251"];
    [urlPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *url = [NSURL URLWithString:urlPath];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    NSString *stringdata = [NSString stringWithFormat:@"name=%@&email=%@&phash=%@",name,email,phash];
    NSString *postData = [[NSString alloc] initWithString:stringdata];
    [postData stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    [request setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody:[postData dataUsingEncoding:NSUTF8StringEncoding]];
    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
    self.connection = connection;
    [connection start];

これは、phpサーバーからの応答を処理するはずの私のコードです。

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
    [self.receivedData appendData:data];
}
/*
 if there is an error occured, this method will be called by connection
 */
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{

    NSLog(@"%@" , error);
}

/*
 if data is successfully received, this method will be called by connection
 */
-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
    NSLog(@"WORKED!");
}
4

1 に答える 1

0

アンパサンドを入れるだけでなく、stringData のようにアンパサンドを追加する必要がありました。

NSString *stringdata = [NSString stringWithFormat:@"name=%@&email=%@&phash=%@",name,email,phash];

これで問題が解決しました。

于 2013-08-30T04:07:00.277 に答える