2012-06-25 5 views
0

Так что я пытаюсь сделать http-запрос с использованием класса ASIHTTPRequest, чтобы отправить json-файл на мой сервер. Мне был предоставлен код Android, который является функциональным, и его попросили преобразовать его в код iOS. Я не могу понять, как добавить заголовки на моем request.The андроида код выглядит примерно так:Http-запросы на iOS

private static final String CONTENT_TYPE = "Content-Type"; 
private static final String JSON_CONTENT_TYPE = "application/json; charset=utf-8"; 

, а затем:

request.addHeader(CONTENT_TYPE, JSON_CONTENT_TYPE); 

КСН я понял, что код-то вроде этого:

[request addRequestHeader:@"Content-Type" value:@"Content-Type"]; 
[request addRequestHeader:@"Json-Content-Type" value:@"application/json; charset=utf-8"]; 

НО я получил немного запутался, потому что на андроид запроса, кажется, в паре и прошивкой в ​​requestHeaders индивидуально указано. Это проблема? Должны ли они быть спарены также на iOS. Я что-то пропустил? Спасибо за чтение моего поста: D

+1

вы не должны больше использовать 'ASIHTTPRequest', потому что они прекратили разработку. взгляните на «AFNetworking», например – choise

+0

. Ваш ответ не имеет никакого отношения к заданному вопросу. – donparalias

+1

вот почему я сделал комментарий, а не ответ – choise

ответ

2

Что вы хотите

[request addRequestHeader:@"Content-Type" value:@"application/json; charset=utf-8"]; 

в андроиде, например, они просто объявить две переменные для значений заголовка, они могли бы просто сделать что-то вроде

request.addHeader("Content-Type", "application/json; charset=utf-8"); 

, который имел бы такой же эффект, так что вам нужна только одна строка, упомянутая выше.

также: ASIHTTPREQUEST не получает разработали больше (see headline here), так что попробуйте использовать другую библиотеку, для чего-то вроде этого, как AFNetworking

+0

Большое спасибо, я пытался настроить это за последние пару часов. – donparalias

Смежные вопросы