You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by ff...@apache.org on 2019/07/02 18:55:21 UTC
[cxf] branch master updated: [CXF-8062]be able to set HTTP return
code even it's 4xx
This is an automated email from the ASF dual-hosted git repository.
ffang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cxf.git
The following commit(s) were added to refs/heads/master by this push:
new 55fff5e [CXF-8062]be able to set HTTP return code even it's 4xx
55fff5e is described below
commit 55fff5e59e1cc1015507842e0177d7b083ea4795
Author: Freeman Fang <fr...@gmail.com>
AuthorDate: Tue Jul 2 14:55:04 2019 -0400
[CXF-8062]be able to set HTTP return code even it's 4xx
---
core/src/main/java/org/apache/cxf/endpoint/ClientImpl.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/core/src/main/java/org/apache/cxf/endpoint/ClientImpl.java b/core/src/main/java/org/apache/cxf/endpoint/ClientImpl.java
index 111a494..b3322df 100644
--- a/core/src/main/java/org/apache/cxf/endpoint/ClientImpl.java
+++ b/core/src/main/java/org/apache/cxf/endpoint/ClientImpl.java
@@ -38,6 +38,7 @@ import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.namespace.QName;
+import javax.xml.ws.handler.MessageContext;
import org.apache.cxf.Bus;
import org.apache.cxf.BusFactory;
@@ -537,6 +538,10 @@ public class ClientImpl
}
return processResult(message, exchange, oi, resContext);
} finally {
+ //ensure ResponseContext has HTTP RESPONSE CODE
+ Integer responseCode = (Integer)exchange.get(Message.RESPONSE_CODE);
+ resContext.put(MessageContext.HTTP_RESPONSE_CODE, responseCode);
+ resContext.put(org.apache.cxf.message.Message.RESPONSE_CODE, responseCode);
setResponseContext(resContext);
if (origLoader != null) {
origLoader.reset();