XML сообщение в качестве параметра для цели C - PullRequest
0 голосов
/ 12 сентября 2011

Как можно опубликовать XML как параметр с Objective C?

Я отправил имя пользователя и пароль в xml на сервер.Я пытался использовать ASIFormDataRequest.Я разместил xml, и сервер выдал ошибку «имя пользователя или пароль неверны».Я думаю, что сервер не анализирует отправку XML.Есть ли способ опубликовать XML как параметр?

NSURL *url = [NSURL URLWithString:@"url code"];

ASIFormDataRequest *request1 =[ASIFormDataRequest requestWithURL:url];

[request1 setPostValue:"xml block" forKey:@"data"];
[request1 addRequestHeader:@"Content-Type" value:@"application/xml;"];
[request1 setDelegate:self];
[request1 startSynchronous];

1 Ответ

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

Да, это так.Посмотрите на мой пример:

    NSString *message = [[NSString alloc] initWithFormat:@"<?xml version=\"1.0\" ?>\n<parameters></parameters>"];

    url = [NSURL URLWithString:@"https://https_url.com"];
    request = [NSMutableURLRequest requestWithURL:url];
    NSString *msgLength = [NSString stringWithFormat:@"%d",[message length]];

    [request addValue:@"application/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
    [request addValue:msgLength                         forHTTPHeaderField:@"Content-Length"];

    [request setHTTPMethod:@"POST"];
    [request setHTTPBody:[message dataUsingEncoding:NSUTF8StringEncoding]];
    [message release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...