发布网址我收到无效请求

时间:2012-09-13 06:11:33

标签: objective-c ios http-post nsurlconnection nsurlrequest

当我们在iOS SDK中向服务器发布URL时,获取无效请求的原因是什么?我发送的URL是正确的,我发布的数据也是正确的。 我也尝试在RestClient中,即使我也得到相同的错误无效请求。 任何人都可以帮助我这是什么原因。 提前致谢。

- (NSURLConnection *) executeAsyncHttpPost :(NSString *) baseURL :(NSString *) method 
                                       :(id) jsonParams :(int)callerTag
{

   NSLog(@"jsonParams: %@", jsonParams);

   NSString *urlstr = [NSString stringWithFormat:@"%@", baseURL];
   urlstr = [urlstr stringByAppendingFormat:method];
   NSLog(@"urlstr: %@", urlstr);
   NSString *postLength = [NSString stringWithFormat:@"%d", [jsonParams length]];

   NSURL *pUrl = [NSURL URLWithString:urlstr];

   NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:pUrl];
   NSData *requestData = [[NSData alloc] initWithData:[jsonParams dataUsingEncoding:NSASCIIStringEncoding]];

   NSString* myString;
   myString = [[NSString alloc] initWithData:requestData encoding:NSASCIIStringEncoding];
   NSLog(@"myString: %@", myString);

   [request setHTTPMethod:@"POST"];
   [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
   [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
   [request setHTTPBody: requestData];


   self.tag = callerTag;


   return [super initWithRequest:request delegate:delegateResponder];
}

1 个答案:

答案 0 :(得分:0)

您发布的JSON可能无效。请使用this对其进行验证。 {} 之外不应有任何字符。

只需发布以下字符串而不是当前的JSON

修改

{"jsonRequest" :{"methodName":"CheckUserExist","username":"giriraj.vyas@dotsquares‌​.com","password":"233444"}}