Как бы я представлял этот CURL, используя ASIHTTPRequest? - PullRequest
2 голосов
/ 26 августа 2011
curl -X POST -u "<application key>:<master secret>" \
-H "Content-Type: application/json" \
--data '{"device_tokens": ["<token>"], "aps": {"alert": "Hello!"}}' \
https://go.urbanairship.com/api/push/

Я не понял, как добавить в шапку ключ приложения и главный секрет.Это код, который я имею до сих пор, если это вызывает какие-либо решения.

ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:@"https://go.urbanairship.com/api/push/"]] autorelease];
[request  setRequestMethod:@"POST"];

request.username = @"APPLICATION KEY";
request.password = @"MASTER SECRET";

[request setPostValue:@"MY DEVICE CODE TOKEN" forKey:@"device_tokens"];

[request setPostValue:@"hello" forKey:@"alert"];

[request setDelegate:self];
[request startSynchronous];

Когда я использую код выше, я получаю ответ «Требуется авторизация», поэтому я, должно быть, что-то делаю не так.

1 Ответ

3 голосов
/ 26 августа 2011

По умолчанию ASIHTTPRequest будет отправлять имя пользователя / пароль только после того, как сервер запросит их.

Вы можете сделать так, чтобы они отправляли их без запроса сервера, позвонив по телефону ::

[request setAuthenticationScheme:(NSString *)kCFHTTPAuthenticationSchemeBasic];
...