每次我尝试连接时都会打印此错误。不知道为什么它无法连接到服务器。构建了一个简单的java应用程序,它运行良好。几天来,我一直在浏览 StackOverflow 试图解决这个问题。尝试了多个 API 和一些不正确的东西。如果您需要更多代码,或者有任何其他问题,请告诉我。请帮忙。:(
2013-08-29 21:56:55.946 恐慌[15054:70b] 错误域=NSURLErrorDomain 代码=-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!");
}