iOS Objective-C:如何在POST JSON调用中指定操作?

iOS Objective-C:如何在POST JSON调用中指定操作?,ios,objective-c,json,post,Ios,Objective C,Json,Post,我正在访问JSON web服务,通过发送患者ID号来检索处方列表。api的设置如下所示: POST data: patientID= idnumber action= prescriptionlist Returned Data: {"Prescription Name1", "prescriptionID1"},{"Prescription Name2","PrescriptionID2"} 我不确定的部分是在哪里指定“处方医生”行动。以下是我目前的代码: NSMutableURLReq

我正在访问JSON web服务,通过发送患者ID号来检索处方列表。api的设置如下所示:

POST data:
patientID= idnumber
action= prescriptionlist

Returned Data:
{"Prescription Name1", "prescriptionID1"},{"Prescription Name2","PrescriptionID2"}
我不确定的部分是在哪里指定“处方医生”行动。以下是我目前的代码:

 NSMutableURLRequest *scriptrequest = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"myurl.php"]];

[scriptrequest setHTTPMethod:@"POST"];

 NSString *patientID = @"4";

NSString *sendData =[NSString stringWithFormat:@"action=prescriptionlist&patientID=%@", patientID, nil];
NSData *scriptdata = [sendData dataUsingEncoding:NSUTF8StringEncoding];

[scriptrequest setHTTPBody:scriptdata];

我在patientID旁边列出了“操作”,我想知道该信息是否需要以不同的方式发送。它已成功发送到服务,但返回空值

使用操作和patientID之间的&between来构造sendData的方式,看起来像是在构建查询字符串。如果您想构造一个POST主体,可能需要换行符而不是&。但是,如果web服务是JSON web服务,它是否希望POST正文中包含JSON?然后您的数据需要格式化为JSON。@MikeTaverne尝试了中断,得到了相同的结果。我发送的数据需要格式化为JSON?如果POST数据如图所示是名称/值对,那么请尝试将脚本请求的内容类型设置为application/x-www-form-urlencoded,并保留&in。