如何使用asformdatarerequest设置JSON NSData



嗨,我想从iPhone传递我的用户名和密码到WCF Webservice。我正在使用asformdatarequest .

这是我的代码

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 = @"{"用户名":"约翰","密码":"秘密"}";

请帮帮我!

假设你想用UTF-8编码JSON,如你的头部所述:

NSString *json = @"{'userName':'john', 'password':'secret'}";
NSData *jsonData = [json dataUsingEncoding:NSUTF8StringEncoding];
[request appendPostBody:jsonData];

最新更新