Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 改装:如何在requestInterceptor中获取请求属性_Java_Android_Retrofit - Fatal编程技术网

Java 改装:如何在requestInterceptor中获取请求属性

Java 改装:如何在requestInterceptor中获取请求属性,java,android,retrofit,Java,Android,Retrofit,我需要在请求拦截器中应用授权头,但我需要对请求方法、URI和日期进行签名 在请求拦截器内部,我得到一个RequestInterceptor.RequestFacade,它只有setter方法 有什么方法可以在请求拦截器中获取请求属性吗?啊,我在谷歌上搜索了更多。实现这一点的方法是使用客户机包装器。观察 public class SigningClient implements Client { final Client wrapped; public SigningClient(Cli

我需要在请求拦截器中应用授权头,但我需要对请求方法、URI和日期进行签名

在请求拦截器内部,我得到一个RequestInterceptor.RequestFacade,它只有setter方法


有什么方法可以在请求拦截器中获取请求属性吗?

啊,我在谷歌上搜索了更多。实现这一点的方法是使用客户机包装器。观察

public class SigningClient implements Client {
  final Client wrapped;

  public SigningClient(Client client) {
    wrapped = client;
  }

  @Override public Response execute(Request request) {
    Request newRequest = sign(request);
    return wrapped.execute(newRequest);
  }

  private void sign(Request request) {
    // magic
  }
}
在这里找到它: