Java Smooch.io postmessage api在头参数中传递jwt

Java Smooch.io postmessage api在头参数中传递jwt,java,Java,如何使用smooch java代码中的java代码在邮件头中传递jwt承载令牌 我已经尝试过用这个工具在postMessageCall的对话api中进行更改,效果很好 但我不想改变接吻密码 ConversationApi conversationApi = new ConversationApi(); Action action = new Action(); action.setType(TypeEnum.REPLY); action.setText("re

如何使用smooch java代码中的java代码在邮件头中传递jwt承载令牌

我已经尝试过用这个工具在postMessageCall的对话api中进行更改,效果很好

但我不想改变接吻密码

    ConversationApi conversationApi = new ConversationApi();

    Action action = new Action();
    action.setType(TypeEnum.REPLY);

    action.setText("reply");


    ArrayList<Action> actionList = new ArrayList<Action>();
    actionList.add(action);

    MessageItem item1 = new MessageItem();
    item1.setActions(actionList);
    item1.setTitle("yes");

    ArrayList<MessageItem> messageItems = new ArrayList<>();
    messageItems.add(item1);

    MessagePost messagePost = new MessagePost();
    messagePost.setText("amit thak gya hai ");
    messagePost.setType(io.smooch.client.model.MessagePost.TypeEnum.TEXT);
    messagePost.setRole("appMaker");
    messagePost.setItems(null);
    messagePost.setActions(null);

    ApiClient apiClient = new ApiClient();
    Map<String, String> setJWTToken = setJWTToken(apiClient);
    // String userId = userId;
    try {
        // conversationApi.setApiClient(setJWTToken);
        PostMessagesResponse postMessage = conversationApi.postMessage(userId, messagePost);
        System.out.println("Response : " + postMessage);
    } catch (ApiException exception) {
        // TODO: prateek. Write exception handling code
        System.out.println("Exception : " + exception);
    }
}

private static Map<String, String> setJWTToken(ApiClient apiClient) {
    Map<String, String> localVarHeaderParams = new HashMap<String, String>();

    final String bearer = "Bearer some token value";
    final String[] localVarAccepts = {bearer};
    final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);
    if (localVarAccept != null) {
        localVarHeaderParams.put("Accept", localVarAccept);
    }
    localVarHeaderParams.put("Authorization", bearer);
    return localVarHeaderParams;
}
ConversationApi ConversationApi=新建ConversationApi();
动作动作=新动作();
action.setType(TypeEnum.REPLY);
action.setText(“答复”);
ArrayList actionList=新建ArrayList();
操作列表。添加(操作);
MessageItem1=新建MessageItem();
项目1.设置动作(动作列表);
项目1.设置标题(“是”);
ArrayList messageItems=新建ArrayList();
messageItems.add(item1);
MessagePost=newmessagepost();
messagePost.setText(“amit thak gya hai”);
setType(io.smooch.client.model.messagePost.TypeEnum.TEXT);
messagePost.setRole(“appMaker”);
messagePost.setItems(空);
messagePost.setActions(空);
ApiClient ApiClient=新的ApiClient();
映射setJWTToken=setJWTToken(apiClient);
//字符串userId=userId;
试一试{
//setApiClient(setJWTToken);
PostMessageResponse postMessage=conversationApi.postMessage(userId,messagePost);
System.out.println(“响应:+postMessage”);
}捕获(ApiException异常){
//TODO:prateek。编写异常处理代码
System.out.println(“异常:”+异常);
}
}
私有静态映射setJWTToken(ApiClient ApiClient){
Map localVarHeaderParams=newhashmap();
final String bearer=“bearer some token value”;
最后一个字符串[]localVarAccepts={bearer};
最后一个字符串localVarAccept=apiClient.selectHeaderAccept(localVarAccepts);
if(localVarAccept!=null){
localVarHeaderParams.put(“接受”,localVarAccept);
}
localVarHeaderParams.put(“授权”,持有人);
返回localVarHeaderParams;
}

}

前面的流程是My Class->conversationAPI->apiClient 现在,我通过在类中设置header参数跳过了中间层
flow is My Class->apiClient

请发布您尝试过的代码,以找出problem@user7790438我已经编辑了这些问题