HTTP状态500 - 请求处理失败

时间:2014-10-14 10:59:07

标签: ios objective-c json post

我尝试将字符串值发布到Sql Server。就像这个

NSString *post =[NSString stringWithFormat:@"?&name=%@&password=%@&pin=%@&email=%@&phone=%@&address=%@&city=%@&status=%@",
                     name, password ,pin ,email ,phone,address,city,status];
    NSLog(@"post%@",post);
    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

    NSString *postLength = [NSString stringWithFormat:@"%d",[postData length]];

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init] ;

    [request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://202.65.154.108:8080/SaveDollar/rest/deals/add"]]];

    NSLog(@"getData%@",request);

    [request setHTTPMethod:@"POST"];

    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];

    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Current-Type"];

    [request setHTTPBody:postData];

    NSLog(@"getData%@",request);


    con3 = [[NSURLConnection alloc]initWithRequest:request delegate:self];

    if(con3)
    {      webData3=[NSMutableData data];
        NSLog(@"Connection successful");
        NSLog(@"GOOD Day My data %@",webData3);
    }
    else
    {
        NSLog(@"connection could not be made");
    }

我尝试了这个连接成功。

- (void)connectionDidFinishLoading:(NSURLConnection *)connection{
NSString *responseText = [[NSString alloc] initWithData:webData3 encoding: NSASCIIStringEncoding];
        NSLog(@"Response: %@", responseText);}

但是像这样的HTTP状态500得到响应 - 请求处理失败;嵌套异常是java.lang.NullPointerException

我不明白我的错误所以请给我任何想法,请告诉我我的代码有什么问题。

感谢高级。

2 个答案:

答案 0 :(得分:1)

5xx服务器错误

HTTP 500内部服务器错误

一个通用错误消息,在遇到意外情况且没有更合适的消息时给出。此Wikipedia : - List of HTTP status codesw3.org Status codes

的来源

所以需要检查服务器端。这不是你的问题。

答案 1 :(得分:0)

HTTP 500内部错误(或)内部服务器错误

这意味着错误可能有几个原因 - 故障可能来自服务器端,即Json - 故障可能来自您所在的一方,您发送的参数可能是正确的格式,这是服务器所期望的 - 故障可能是编码方导致崩溃