このエラーは、接続を試行するたびに出力されます。サーバーに接続できない理由がわかりません。シンプルな 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!");
}