我希望有人可以帮助我,如果有人能解答我的问题,我真的很感激 我正在开发一个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版本,我们对此没有任何问题)
提前感谢任何能帮助我的人 塔雷克
答案 0 :(得分:0)
如果您在Android上没有相同的问题,则调试您的代码,然后服务器完全按预期工作
如果调试可能很难,我更喜欢记录您的请求体(json)或观察流量