服务器未收到iOS POST

时间:2013-01-07 22:37:28

标签: php ios xcode

几个小时后,我尝试将发布数据从我的iOS应用程序发送到服务器。 我最近更改了服务器,现在代码不再起作用了 - 所以我会说它是新服务器的'故障'我正在使用。 (我更改了服务器,因为旧服务器无法处理流量)。 但我不确定,所以我只是想问一下我的代码是否错误,或者可能是错误的。 也许你有一个想法(我用Google搜索和堆栈溢出了几个小时:/)

我使用的代码是:

    NSString *postString = [NSString stringWithFormat:@"udid=%@&message=%@",UUID,field.text];

    NSData *postData = [postString dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];;
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [request setURL:[NSURL URLWithString:@"http://url.de/file.php"]];

    [request setHTTPMethod:@"POST"];
    [request setValue:[NSString stringWithFormat:@"%d", postData.length] forHTTPHeaderField:@"Content-Length"];
    [request setValue:@"application/x-www-form-urlencoded charset=utf-8" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:postData];


    NSError *error;
    NSURLResponse *response;
    NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
    NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
    NSLog(@"Data: %@",data);

正如我所说,它确实可以在其他服务器上运行,所以也许我必须更改一些编码或类似的内容?

0 个答案:

没有答案