我尝试将字符串值发布到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
我不明白我的错误所以请给我任何想法,请告诉我我的代码有什么问题。
感谢高级。
答案 0 :(得分:1)
5xx服务器错误
HTTP 500内部服务器错误
一个通用错误消息,在遇到意外情况且没有更合适的消息时给出。此Wikipedia : - List of HTTP status codes和w3.org Status codes
的来源所以需要检查服务器端。这不是你的问题。
答案 1 :(得分:0)
HTTP 500内部错误(或)内部服务器错误
这意味着错误可能有几个原因 - 故障可能来自服务器端,即Json - 故障可能来自您所在的一方,您发送的参数可能是正确的格式,这是服务器所期望的 - 故障可能是编码方导致崩溃