如何post 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];
是的。看看我的例子:
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];