【发布时间】:2012-09-13 06:11:32
【问题描述】:
当我们在 iOS SDK 中向服务器发布 URL 时,收到 Invalid Request 的原因是什么。我发送的 URL 是正确的,我发布的数据也是正确的。 我也在 RestClient 中尝试过,即使我也收到同样的错误 Invalid Request 。 任何人都可以帮助我这是什么原因。 提前致谢。
- (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];
}
【问题讨论】:
-
你能分享一些代码吗.. 以便我们代码清除你的疑惑
-
你能说得到无效请求的原因是什么
-
你能分享你在控制台打印的jsonParams吗
-
jsonParams: "jsonRequest="{"methodName":"CheckUserExist","username":"giriraj.vyas@dotsquares.com","password":"233444"}
标签: objective-c ios http-post nsurlconnection nsurlrequest