Использование заголовка accept с NSMutableURLRequest на iOS - PullRequest
3 голосов
/ 31 августа 2011

У меня проблема с моим NSMutableURLRequest.Мой сервер поддерживает форматы JSON и XML, и они разделены заголовком доступа.По умолчанию также используется JSON, если заголовок доступа не установлен.Что в основном означает, что когда я хочу получить ответ в XML, мне нужно создать запрос с «application / xml» в качестве заголовка доступа.

Проблема, с которой я сталкиваюсь сейчас, заключается в том, что даже если я передаю правильный доступзаголовок, чтобы получить ответ в XML, я все равно получаю JSON (потому что это по умолчанию).Это как мой запрос игнорирует заголовок доступа.Есть ли что-то еще, что мне нужно создать, чтобы мой запрос работал с заголовками?

Запрос действительно прост:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];<br> [request setValue:@"application/xml" forHTTPHeaderField:@"Accept"];

Я подтвердил, что мой запрос содержит мойЗаголовки, печатая всеHTTPHeaderFields:
headers: {<br> Accept = "application/xml";<br> }

1 Ответ

0 голосов
/ 31 августа 2011

Может быть использование должно предоставить Content-Type?

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:@"application/xml" forHTTPHeaderField:@"Content-Type"];

, поскольку «application / xml» всегда передается в поле заголовка «Content-Type».

...