iOS - Laravel HTTP请求问题

时间:2015-04-08 16:15:52

标签: php ios json http laravel

我希望有人可以帮助我,如果有人能解答我的问题,我真的很感激 我正在开发一个iOS应用程序,它向运行Laravel框架的服务器发出一些HTTP请求 服务器公开我使用HTTP POST方法调用的一些服务,并在HTTP正文中发送JSON 我以这种方式从NSMutableDictionary对象开始创建JSON

//Serialize parameters
NSError *error = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:parameters
                                                   options:kNilOptions
                                                     error:&error];

然后我对我的HTTP请求进行了定价

// Prepare the request
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"json" forHTTPHeaderField:@"Data-Type"];
[request setValue:[NSString stringWithFormat:@"%d", (int)[jsonData length]]  forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:jsonData];

问题是有时服务器无法正确接收我的数据 有时Laravel会检测到GET请求而不是POST请求 其他时候Laravel会收到我的JSON,但是使用的格式不同,无法处理(例如缺少引号,分号,逗号等) 这种情况随机发生,确实如果我再次尝试30分钟后再次使用

此外,这只发生在iOS上(因为我们正在开发同一个应用程序的Android版本,我们对此没有任何问题)

提前感谢任何能帮助我的人 塔雷克

1 个答案:

答案 0 :(得分:0)

如果您在Android上没有相同的问题,则调试您的代码,然后服务器完全按预期工作

如果调试可能很难,我更喜欢记录您的请求体(json)或观察流量