[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
HTTP/1.1 500 Internal Server Error - ContractFilter mismatch
Scott,
I'm trying to access a WCF web service which uses SSL and getting a
ContractFilter Mismatch on the SOAPAction. Here's my source code,
followed by the log. Has anyone had any similar experience? I'm on
V5R4 and have installed HTTP-API with SSL. I ran it in SOAPUI without
a problem. Please help.
Thanks,
David.
SOAP =
'<?xml version="1.0" encoding="utf-8" ?>'
+'<soapenv:Envelope'
+' xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"'
+' xmlns:ser="https://ws.towersperrin.com/services/">'
+' <soapenv:Header/>'
+' <soapenv:Body>'
+' <ser:GeocodeRequest>'
+' <ser:StreetAddress>999 Liberty Street</ser:StreetAddress>'
+' <ser:City>Urbana</ser:City>'
+' <ser:State>IL</ser:State>'
+' <ser:ZipCode>61822</ser:ZipCode>'
+' </ser:GeocodeRequest>'
+' </soapenv:Body>'
+' </soapenv:Envelope>';
http_debug(*ON);
http_xproc( HTTP_POINT_ADDL_HEADER
: %paddr(Add_SOAPACTION) );
rc = http_url_post_xml(
'http://localligence.net/CATservicesBETA/GeocodeService/+
GeocodeService.svc'
: %addr(SOAP) + 2
: %len(SOAP)
: *NULL
: %paddr(Incoming)
: %addr(resp)
: HTTP_TIMEOUT
: HTTP_USERAGENT
: 'text/xml; charset=utf-8');
.
.
.
P Add_SOAPACTION
B
D Add_SOAPACTION
PI
D Header 1024A
varying
D UserData *
value
/free
Header = 'SOAPAction:
'
+
'"https://ws.towersperrin.com/IGeocodeService/GeocodeRequest "'
+
x'0d25';
/end-free
P
E
LOG FILE:
HTTPAPI Ver 1.23 released 2008-04-24
OS/400 Ver V5R4M0
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 30
DNS resolver options: x'00000136'
DNS default domain: DEANSHOMER.COM
DNS server found: 192.168.1.1
DNS server found: 10.10.9.9
http_persist_post(): entered
http_long_ParseURL(): entered
do_post(): entered
POST /CATservicesBETA/GeocodeService/GeocodeService.svc HTTP/1.1
Host: localligence.net
User-Agent: http-api/1.23
Content-Type: text/xml; charset=utf-8
Expect: 100-continue
Content-Length: 465
SOAPAction:
"https://ws.towersperrin.com/IGeocodeService/GeocodeRequest"
recvresp(): entered
HTTP/1.1 100 Continue
SetError() #13: HTTP/1.1 100 Continue
senddoc(): entered
<?xml version="1.0" encoding="utf-8" ?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ser="https://ws.towersperrin.com/services/"> <soapenv:Header/>
<soapenv:Body> <ser:GeocodeRequest> <ser:StreetAddress>340
Pine Street</ser:StreetAddress> <ser:City>San
Francisco</ser:City> <ser:State>CA</ser:State>
<ser:ZipCode>94104</ser:ZipCode> </ser:GeocodeRequest>
</soapenv:Body> </soapenv:Envelope>
recvresp(): entered
HTTP/1.1 500 Internal Server Error
Content-Length: 756
Content-Type: text/xml; charset=utf-8
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Fri, 31 Dec 2010 00:38:37 GMT
SetError() #13: HTTP/1.1 500 Internal Server Error
recvdoc parms: identity 756
header_load_cookies() entered
recvdoc(): entered
SetError() #0:
<s:Envelope
xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><
faultcode
xmlns:a="http://schemas.microsoft.com/ws/2005/05/addressing/none">a:Ac
tionNotSupported</faultcode><faultstring xml:lang="en-US">The message
with Action
'https://ws.towersperrin.com/IGeocodeService/GeocodeRequest' cannot be
processed at the receiver, due to a ContractFilter mismatch at the
EndpointDispatcher. This may be because of either a contract mismatch
(mismatched Actions between sender and receiver) or a binding/security
mismatch between the sender and the receiver. Check that sender and
receiver have the same contract and the same binding (including
security requirements, e.g. Message, Transport,
None).</faultstring></s:Fault></s:Body></s:Envelope>
SetError() #13: HTTP/1.1 500 Internal Server Error
http_close(): entered
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------