获取jersey客户端请求头的错误?

获取jersey客户端请求头的错误?,jersey,clickatell,Jersey,Clickatell,我需要通过jersey客户端为REST调用设置这些头。 单击电话留言发送rest呼叫 curl -i \ -X POST \ -H "X-Version: 1" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer Your Authorization Token" \ -H "Accept: app

我需要通过jersey客户端为REST调用设置这些头。 单击电话留言发送rest呼叫

curl -i \
            -X POST \
            -H "X-Version: 1" \
            -H "Content-Type: application/json" \
            -H "Authorization: Bearer Your Authorization Token" \
            -H "Accept: application/json" \
我的代码是:

curl -i \
            -X POST \
            -H "X-Version: 1" \
            -H "Content-Type: application/json" \
            -H "Authorization: Bearer Your Authorization Token" \
            -H "Accept: application/json" \
Client client = Client.create();
WebResource webResource = client.resource("https://api.clickatell.com/rest/message");

ClientResponse response = webResource
                            .header("Authorization", "Bearer clickATellAuthKey")    
                            .header("X-Version", "1")
                            .header("Content-Type", "application/json")
                            .header("Accept", "application/json")
                            .post(ClientResponse.class, input); 
我得到这个错误:

curl -i \
            -X POST \
            -H "X-Version: 1" \
            -H "Content-Type: application/json" \
            -H "Authorization: Bearer Your Authorization Token" \
            -H "Accept: application/json" \
{“错误”:{“代码”:“001”,“说明”:“身份验证” 失败,“文档”:“}”

curl -i \
            -X POST \
            -H "X-Version: 1" \
            -H "Content-Type: application/json" \
            -H "Authorization: Bearer Your Authorization Token" \
            -H "Accept: application/json" \
文档说明未指定auth头。请求在具有相同头的Postman(chrome restful客户端扩展)中运行良好

curl -i \
            -X POST \
            -H "X-Version: 1" \
            -H "Content-Type: application/json" \
            -H "Authorization: Bearer Your Authorization Token" \
            -H "Accept: application/json" \
需要帮助。

1)您的邮件标题似乎正在通过。如果没有,您将得到一个关于未设置版本头的错误

curl -i \
            -X POST \
            -H "X-Version: 1" \
            -H "Content-Type: application/json" \
            -H "Authorization: Bearer Your Authorization Token" \
            -H "Accept: application/json" \
2) 001错误表示您的身份验证令牌未指定或不正确

curl -i \
            -X POST \
            -H "X-Version: 1" \
            -H "Content-Type: application/json" \
            -H "Authorization: Bearer Your Authorization Token" \
            -H "Accept: application/json" \

3) 我建议您复制并粘贴整个身份验证令牌,然后重试。当心uuor。字符,因为它们是令牌的一部分。

谢谢@无论如何,代码中也需要一些改进,而且身份验证密钥存在问题。您的答案至少让我再次检查身份验证密钥。这是工作代码

curl -i \
            -X POST \
            -H "X-Version: 1" \
            -H "Content-Type: application/json" \
            -H "Authorization: Bearer Your Authorization Token" \
            -H "Accept: application/json" \
    ClientResponse response = webResource.type(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON)                   
                        .header(MessageServices.API_AUTH_HEADER, MessageServices.AUTH_KEY)
                        .header(MessageServices.API_VERSION_HEADER, MessageServices.API_VERSION)                            
                        .post(ClientResponse.class, input);