Другой способ - если у вас есть файл httpclient.jar, вы можете сделать это:
blockquote>Вставьте свой .jar-файл в папку «libs» в вашем проекте. Затем в градиенте добавьте эту строку в свой build.gradle (Module: app)
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:23.0.0' compile files('libs/httpcore-4.3.3.jar') }
Вы можете присвоить индекс качества каждому типу мультимедиа в @Produces аннотации. Вы можете сделать следующее, чтобы Джерси предпочитал JSON, если разрешены как XML, так и JSON:
@Produces({"application/json;qs=1", "application/xml;qs=.5"})
Вы можете указать предпочтение генерации, указав типы медиа в вашем порядке предпочтений в аннотации @Produces.
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
В приведенном выше коде, поскольку на первом месте появляется «application / json», если не принимать заголовок указан в запросе, по умолчанию Джерси будет генерировать ответ JSON.
Использование qs (как предложил Мартин) делает предпочтение более явным, но его немного сложнее понять.
Вы должны иметь возможность задать аннотацию @Produces
для указания формата возврата следующим образом:
@Produces( { "application/json" })
Как получилось, что нет заголовка accept?