0

每次我尝试连接时都会打印此错误。不知道为什么它无法连接到服务器。构建了一个简单的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!");
}
4

1 回答 1

0

我需要将它们添加到 stringData 中,而不是仅仅放置 & 符号。

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

这解决了我的问题。

于 2013-08-30T04:07:00.277 回答