[
https://issues.apache.org/jira/browse/CXF-8908?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Sreenivas K updated CXF-8908:
-----------------------------
Description:
Our clients are invoking SOAP webservices with *GET* (for healthcheck to know
webservice is up or not) and they are failing at *ReadHeadersInterceptor* with
SOAP FAULT error like this:
Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
*<faultstring>HTTP verb was not GET or POST</faultstring>*
</soap:Fault>
</soap:Body>
Throwing error is fine, but message needs correction as per the logic in
*ReadHeadersInterceptor* where you are checking only for POST:
if (verb != null && {*}!"POST".equals(verb){*}) {
Fault formula405 = new Fault({*}"HTTP verb was not GET or POST", LOG{*});
formula405.setStatusCode(405);
throw formula405;
}
Please change error message to *HTTP verb was not POST* so that it helps
clients to understand whats wrong.
was:
Our clients are invoking SOAP webservices with *GET* (for healthcheck to know
webservice is up or not) and they are failing at *ReadHeadersInterceptor* with
SOAP FAULT error like this:
Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
*<faultstring>HTTP verb was not GET or POST</faultstring>*
</soap:Fault>
</soap:Body>
Throwing error is fine, but message is wrong as per the logic in
*ReadHeadersInterceptor* where you are checking only for POST:
if (verb != null && \{*}!"POST".equals(verb){*}) {
Fault formula405 = new Fault({*}"HTTP verb was not GET or POST", LOG{*});
formula405.setStatusCode(405);
throw formula405;
}
Please change error message to *HTTP verb was not POST* so that it helps
clients to understand whats wrong.
> Correct the SOAP FAULT Error Message in ReadHeadersInterceptor
> --------------------------------------------------------------
>
> Key: CXF-8908
> URL: https://issues.apache.org/jira/browse/CXF-8908
> Project: CXF
> Issue Type: Bug
> Components: JAX-WS Runtime, Soap Binding
> Affects Versions: 3.5.3
> Reporter: Sreenivas K
> Priority: Minor
>
> Our clients are invoking SOAP webservices with *GET* (for healthcheck to know
> webservice is up or not) and they are failing at *ReadHeadersInterceptor*
> with SOAP FAULT error like this:
> Payload: <soap:Envelope
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <soap:Body>
> <soap:Fault>
> <faultcode>soap:Server</faultcode>
> *<faultstring>HTTP verb was not GET or POST</faultstring>*
> </soap:Fault>
> </soap:Body>
>
> Throwing error is fine, but message needs correction as per the logic in
> *ReadHeadersInterceptor* where you are checking only for POST:
> if (verb != null && {*}!"POST".equals(verb){*}) {
> Fault formula405 = new Fault({*}"HTTP verb was not GET or POST", LOG{*});
> formula405.setStatusCode(405);
> throw formula405;
> }
> Please change error message to *HTTP verb was not POST* so that it helps
> clients to understand whats wrong.
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)