2017-04-23 1 views
0

Wie jwt Inhaber Token in Header passiert Post Java-Code unter Verwendung von i will nichtSmooch.io Postmessage api jwt in Kopf param vorbei

in schmusen Java-Code ändern

Ich habe versucht, in postMessageCall Gespräch api Wechsel mit dies funktioniert es

gut, aber ich möchte nicht den schmusen Code

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; 
} 

}

+0

Bitte schreiben Code, den Sie in der Lage, versuchten, das Problem –

+0

@ user7790438, um herauszufinden, ich bearbeitet habe die Frage –

Antwort

1

Zuvor hatte der Fluss war meine Klasse ändern -> conve rsationAPI -> apiClient jetzt i die mittlere Schicht in meiner Klasse und Fluss durch das Setzen Kopf param übersprungen hat, ist meine Klasse -> apiClient