Как сделать заголовок NSMutableURLRequest, который не является форматом ключ-значение

Мне нужен заголовок NSMutableURLRequest, который выглядит так:
---begin
POST /index.php HTTP/1.1
Content-Length: 91
Host: 192.168.1.3:8803< br/> Content-Type: application/x-www-form-urlencoded

command=01&version=V0.1&type=3
----end
кто-нибудь, пожалуйста, скажите мне, как я могу сделать поле заголовка похожим на последнюю строку. Лучше отделить от остальных пустой строкой.


person pandakweb    schedule 03.02.2012    source источник


Ответы (1)


Эта последняя строка не является заголовком, это тело запроса. Просто установите данные тела с этим значением в виде строки, например:

NSString *params = @"command=01&version=V0.1&type=3";
NSData *data = [params dataUsingEncoding:NSUTF8StringEncoding];

//set headers
[self addValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[self addValue:[NSString stringWithFormat:@"%i", [data length]] forHTTPHeaderField:@"Content-Length"];

//set body
[self setHTTPBody:data];
person Nick Lockwood    schedule 03.02.2012