使用POST方法进行基本身份验证的Jersey 2客户端

问题描述

我正在使用jersey 1.X调用需要基本Auth的REST API,并且我的代码工作正常。 最近,我正在尝试将jersey升级到2.x版本,并且无法找到一种使用post方法调用REST API的方法。 以下是我当前使用的jersey 1.X代码,希望你们能帮助我将此代码升级到jersey 2.x(Java 7)

谢谢!

public static String requestAPIToken(String url) throws Exception{
    
    ClientResponse clientResponse   = null;
    WebResource webResource     = null;
    
    Client client = Client.create();
    client.setConnectTimeout(5000);
    client.setReadTimeout(5000);
    client.addFilter(new HTTPBasicAuthFilter("username","password"));

    webResource = client.resource(url); 
    clientResponse  = webResource.post(ClientResponse.class);
    
    if (clientResponse.getStatus() == 200) {

        return clientResponse.getHeaders().getFirst("Authorization");

    } else {
        System.out.println( "Request API Token status Error: "+clientResponse.getStatus());
    }

    return null;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)