curl -d для ASIHTTPRequest - PullRequest
       6

curl -d для ASIHTTPRequest

0 голосов
/ 07 декабря 2011

Я пытаюсь преобразовать вызов curl в ASIHTTPRequest, и я в основном преуспел, за исключением того, что не смог отправить бит сообщения.

Вот как это выглядит в curl :

curl -d "hello world" \
"http://api.pusherapp.com/apps/11776/channels/test_channel/events?"\
"name=my_event"

и это выглядит как ASIHTTPRequest :

NSString *url = @"http://api.pusherapp.com/apps/11776/channels/test_channel/events?name=my_event";

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[request setRequestMethod:@"POST"];
[request startSynchronous];

Они оба инициируют событие, но вызов curl отправляет "hello world" в качестве сообщения, тогда как ASIHTTPRequest - нет.

Я пробовал добавить его в качестве переменной сообщения или заголовка, но безуспешно. Любые идеи о том, как я могу преобразовать вещь "-d сообщение" в другой формат?

Спасибо, Andre

1 Ответ

0 голосов
/ 07 декабря 2011

Вам необходимо добавить свое сообщение в текст запроса, например, используя эту строку кода:

[request appendPostData:[@"hello world" dataUsingEncoding:NSUTF8StringEncoding]];
...