Как установить JSON NSData с помощью ASIFormDataReuest - PullRequest
0 голосов
/ 01 сентября 2011

Привет! Я хочу передать свое имя пользователя и пароль в веб-службу WCF с iPhone.Я использую 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?Я мог бы использовать это ... [request appendPostBody: jsonData];// JSON как NSData

но как мне установить для JSON значение NSData?

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

Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 01 сентября 2011

Предположим, вы хотите закодировать JSON в UTF-8, как указано в заголовке:

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