2013-12-20 2 views
1

내 앱은 타사 클라이언트를 사용하여 서버에 연결합니다. 그것은 사용자/패스 입력을위한 API를 제공합니다. 아쉽게도 서버를 연결하려면 헤더에 추가 필드가 필요합니다.모든 HTTP 요청에 기본 헤더를 설정해야합니다.

이 클라이언트 API는 기본 HttpsURLConnection 인스턴스를 숨기므로 헤더를 설정할 수 없습니다.

HttpsURLConnection.setDefaultRequestProperty()은 내 문제를 해결했지만 현재는 사용되지 않습니다.

글로벌 수준에서 헤더를 설정하는 다른 방법이 있습니까?

+0

javadocs는 URL 연결의 특별한 경우에이를 설정하는 것이 좋습니다. 그들이 API를 제공하지 않는다는 것을 암시하면서, 당신은 좀 더 침해적인 것으로 생각 해 봤나? – radai

+0

어떤 라이브러리를 사용하고 있습니까? 더 낮은 수준의 일을하기 위해 아무것도 제공하지 않습니까? –

+0

클라이언트가 [Lightstreamer android client]입니다. (http://www.lightstreamer.com/docs/client_android_api/index.html) 포럼에서 헤더를 수정할 수 없다고 확인했습니다. – ForCripeSake

답변

0

이 클라이언트 API는 기본 HttpsURLConnection 인스턴스를 숨기므로 헤더를 설정할 수 없습니다.

라이브러리가 오픈 소스 인 경우 수정하여 헤더를 추가하십시오.

라이브러리가 오픈 소스가 아닌 경우 사용자가 HttpsUrlConnection 또는 다른 것 (예 : HttpClient)을 사용하는지 여부를 알 수 없습니다.

글로벌 수준에서 헤더를 설정하는 다른 방법이 있습니까?

원시 소켓을 사용하여 HTTP 클라이언트를 손으로 롤하는 것을 포함하여 가능한 모든 HTTP 클라이언트 API에서 작동하지 않습니다.

Lightstream 클라이언트를 만들 수도 있습니다 ("Lightstreamer에서 사용하는 네트워크 프로토콜은 완벽하게 문서화되어 있으므로 다른 언어 및 플랫폼을 기반으로하는 클라이언트 응용 프로그램을 직접 개발할 수 있습니다").

관련 문제