2010-07-13 3 views
0

Мне нужно сделать сообщение HTTPS с некоторыми данными XML, но мне нужно отправить XML в HTTP-заголовок.iPhone HTTPS сообщение с заголовком xml

Используя тело, я бы что-то вроде этого

request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:CACHE_POLICY timeoutInterval:TIMEOUT_INTERVAL]; 
    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 
    [request setHTTPMethod:@"POST"]; 
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"]; 
    [request setHTTPBody:postData]; 
connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

Но это не работает для заголовка, кто знает, как это сделать? XML-это примерно так

<request> 
<code1>666</code1 > 
<code2>656</code2 > 
<code3>767</code3 > 
</request > 

Спасибо.

ответ

0
[request setValue:@"<request><code1>666</code1 ><code2>656</code2 ><code3>767</code3 ></request >" forHTTPHeaderField:@"Your header field name?"]; 
+0

Вы правы, я пробовал это, но мой заголовок HTTP был неправ поэтому я подумал, что это не сработало. благодаря – iDevZilla

0

Или вы имеете в виду «в URL», а не случайный заголовок? Заголовки HTTP не предназначены для случайных данных в обычных условиях.

Off верхней части моей головы, не пытаясь не компилировать (без Xcode со мной прямо сейчас), простите опечатки:

NSMutableString *urlString = [NSMutableString string]; 
[urlString append:@"http://wahtever.com?something=something"]; 
[urlString append:@"&data="]; 
[urlString append:[@"<request>...etc</request>" stringByAddingPercentEscapesUsingEncoding:UTF8StringEncoding]; 

NSURL *url = [NSURL URLwithString:urlString]; 
request = [[NSMutableURLRequest alloc] initWithURL:url cachePolicy:CACHE_POLICY timeoutInterval:TIMEOUT_INTERVAL]; 
Смежные вопросы