2017-08-28 4 views
0

CXFベースのWebサービスを作成していますか?私は、ローカルサーバの時刻とレスポンスヘッダに日付を渡す必要がありますが、これは石鹸応答のヘッダーの日付

HTTP/1.1 200 OK 
Server: Apache-Coyote/1.1 
X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA (build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5 
Date: Mon, 28 Aug 2017 06:47:51 GMT 
Content-Type: text/xml;charset=UTF-8 
Content-Length: 436 

下記のショーとして、GMTとして返さなっているが、私は、ヘッダとしての価値日付1を設定している場合

HTTP/1.1 200 OK 
Server: Apache-Coyote/1.1 
X-Powered-By: Servlet 2.4; JBoss-4.2.2.GA (build: SVNTag=JBoss_4_2_2_GA date=200710221139)/Tomcat-5.5 
Date1: Mon Aug 28 12:38:47 IST 2017 
Content-Type: text/xml;charset=UTF-8 
Content-Length: 436 
Date: Mon, 28 Aug 2017 07:08:47 GMT 

はできません私達はの日付をここで上書きすることができます。もしあれば、これで私を助けることができますか?

答えて

0

メッセージが送信される前にhttpヘッダーを編集する場合は、インターセプターを作成し、それを送信インターセプターに追加してそこで実行できます。

public class HttpHeaderInterceptor extends AbstractPhaseInterceptor<Message>{ 

public HttpHeaderInterceptor() { 
super(Phase.POST_LOGICAL); 
} 

public void handleMessage(Message message) { 
Map<String, List<String>> headers = new HashMap<String, List<String>>(); 
headers.put("xxx", "yyyy"); 
message.put(Message.PROTOCOL_HEADERS, headers); 
} 

} 
+0

それは役に立ちましたか?それができたら答えとしてマークしてください:) –

関連する問題