0

J'essaie de faire un appel POST en ajoutant "Content-Encoding" en-tête à la demande. Voici mon codeErreur 400 après l'ajout de l'en-tête "Content-Encoding" pour demander

Invocation.Builder builder = 
webTarget.request(MediaType.APPLICATION_XML).header("Content-Encoding", 
"xml").accept(MediaType.TEXT_PLAIN); 
String xmlRequest= 
buildMerchantPreferencesRequest(accountNumber,emailID,thresholdValue); 
response = header.post(Entity.xml(xmlRequest.toString())); 

String value = response.readEntity(String.class); 
Thread.sleep(5000); 
System.out.println("Service STATUS : "+response.getStatus()); 
System.out.println("Response message : "+value); 

retours Réponse comme suit: ÉTAT: 400 message de réponse: Demande pour la version service PreferencesLifecycle 1.0- manque 211,0 à 35.789.706 en-tête Content-Encoding

Réponse dit L'en-tête "Content-Encoding" est manquant. Quelqu'un peut-il m'aider ici et me montrer la bonne façon de le faire?

+0

Résolu cela en suivant une manière différente. –

Répondre

1
Response response; 
     String xmlRequest= buildMerchantNBPreferencesRequest(accountNumber,emailID,thresholdValue); 
     Variant variant = new Variant(MediaType.APPLICATION_XML_TYPE, null, null, "XML");   
     Invocation.Builder builder = merchantPreferencesClient.request().header("Content-Encoding", "XML").property("Content-Encoding", "XML"); 
     Invocation invocation = builder.header("Content-Encoding", "XML").buildPost(Entity.entity(xmlRequest, variant)); 
     response = invocation.invoke();