0

嗨,我想将我的用户名和密码从 iPhone 传递给 WCF Webservice。我正在使用 ASIFormDataRequest。

这是我的代码

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    [request setRequestMethod:@"POST"];
    [request setPostValue:txtUsername forKey:@"userName"];
    [request setPostValue:txtPassword forKey:@"password"];
    [request setDelegate:self];
    [request addRequestHeader:@"Content-Type" value:@"application/json; charset=utf-8"]; 
    [request startAsynchronous];

如何传递 JSON 数据?我可以使用这个... [请求 appendPostBody:jsonData]; // JSON 为 NSData

但是如何将 JSON 设置为 NSData?

NSData *jsonData = @"{'userName':'john', 'password':'secret'}";

请帮我!

4

1 回答 1

0

假设您想按照标题中的说明将 JSON 编码为 UTF-8:

NSString *json = @"{'userName':'john', 'password':'secret'}";
NSData *jsonData = [json dataUsingEncoding:NSUTF8StringEncoding];
[request appendPostBody:jsonData];
于 2011-09-01T18:55:01.887 回答