0

を要求する「コンテンツ・エンコード」ヘッダーを追加した後、私はリクエストに「コンテンツエンコード」ヘッダーを追加することにより、POST呼び出しをやろうとしています。 STATUS:400 応答メッセージを:サービスPreferencesLifecycleバージョン1.0- 211.0から35789706の要求は400エラー

レスポンスが言うのContent-Encodingヘッダが欠けている、次のようにここに私のコード

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

はレスポンスを返しています"Content-Encoding"ヘッダーがありません。 誰でも私をここで助けて、それを行う正しい方法を教えてもらえますか?別の方法に従うことによって、これを解決

+0

。 –

答えて

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();