android - Overwrite HOST header in okhttp request -


i using okhttp send http request android apk. due server-side proxy requirement, url endpoint like: "https://api.example.com", in http request, overwrite host header "host: proxy.example.com". tried use like:

    httpurl url = new httpurl.builder()       .scheme("https")       .host("api.example.com")       .build();      okhttprequest = new com.squareup.okhttp.request.builder()       .url(url)       .method("get", requestbody)       .header("host", "proxy.example.com")       .build();      response = mokhttpclient.newcall(okhttprequest).execute(); 

however, when looked http request in network packages, host header still "api.example.com". wonder, advice can overwrite host header? lot!

by default okhttp won’t let set host header that’s different url’s host. can hack using network interceptor sets host header.


Comments

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -