我需要在android应用中发送自定义标头,我正在使用android studio http://docs.servicestack.net/java-add-servicestack-reference的servicestack插件

在net.servicestack.client.JsonServiceClient类中存在该字段
公共静态连接筛选器GlobalRequestFilter,我可以将其用于发送自定义标头吗?谢谢

最佳答案

是的,您可以使用以下命令在AndroidServiceClient实例上设置HTTP标头:

AndroidServiceClient client = new AndroidServiceClient(baseUrl);
client.RequestFilter = new ConnectionFilter() {
    @Override
    public void exec(HttpURLConnection conn) {
        conn.setRequestProperty("X-header", "value");
    }
};


Java 8:

client.GlobalRequestFilter = conn -> conn.setRequestProperty("X-header", "value");


或全局地通过以下方式满足所有服务客户端的请求:

AndroidServiceClient.GlobalRequestFilter = new ConnectionFilter() {
    @Override
    public void exec(HttpURLConnection conn) {
        conn.setRequestProperty("X-header", "value");
    }
};


Java 8:

AndroidServiceClient.GlobalRequestFilter = conn ->
    conn.setRequestProperty("X-header", "value");

关于android - 在Android的JsonServiceClient中发送自定义 header ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42769741/

10-10 09:38