【问题标题】:Posting an url i"m getting Invalid request发布一个 url 我收到了无效的请求
【发布时间】: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


【解决方案1】:

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

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

编辑:

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

【讨论】:

  • 我尝试过这种方式也没有用,我们得到了同样的无效请求
  • 你能分享一下你现在得到的 jsonParams
  • 尝试在答案中传递新编辑的 json,如果它仍然不起作用请回复
  • 我的新 jsonParams: {"methodName":"CheckUserExist","username":"giriraj.vyas@dotsquares.com","password":"123456789"}
  • 我有一个疑问,如果服务器也可能关闭,我们会收到无效请求吗?
猜你喜欢
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 2011-09-17
  • 1970-01-01
  • 2014-12-11
  • 1970-01-01
  • 2020-07-02
  • 2014-01-05
相关资源
最近更新 更多