5

POST変数を介してのみ受け入れるWebサービスにjsonを送信する必要があります。

ASIFormDataRequestは、引用符をエスケープすることを要求します。

助けていただければ幸いです

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
NSString *body = [NSString stringWithFormat:@"{\"user\":\"username\",\"pass\":\"password\"}"];
[request setPostValue:body forKey:@"body"];
[request startSynchronous];

output: "{\"user\":\"username\",\"pass\":\"password\"}"
4

2 に答える 2

0

SBJSONまたは使用しているJSONパーサーを介してパラメーターを送信する前に、パラメーターをJSON表現に変換してみてください。

于 2012-05-25T09:30:45.073 に答える
0

JosephHは正しい

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
 [request appendPostData:[dataString dataUsingEncoding:NSUTF8StringEncoding]];
[request setRequestMethod:@"POST"];
[request startSynchronous];

行く方法でした。

于 2012-05-25T15:18:32.587 に答える