[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: HTTPS SOAP post gets HTTP/1.1 400 Bad Request.
Paul,
The following request message works for me:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Header>
<wsa:Action>http://www.qualcomm.com/VerifyAccess</wsa:Action>
<wsa:MessageID>urn:uuid:db5ab195-ceb1-4325-8e1a-3b293ee1b49b</wsa:MessageID>
<wsa:ReplyTo>
<wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address>
</wsa:ReplyTo>
<wsa:To>https://qhos.qualcommapps.com/qhoswsna/driver.asmx</wsa:To>
<wsse:Security soap:mustUnderstand="1">
<wsse:UsernameToken
xmlns:wsu="http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
wsu:Id="SecurityToken-fbd3add0-e734-4dc3-b717-609e4089228d">
<wsse:Username>Paul@Erb International</wsse:Username>
<wsse:Password
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">Preid2363</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soap:Header>
<soap:Body>
<ExportDriver xmlns="http://www.qualcomm.com">
<request>
<Drivers>
<string>CGOES</string>
<string>LBOLT</string>
</Drivers>
<RuleSet>CANMain</RuleSet>
</request>
</ExportDriver>
</soap:Body>
</soap:Envelope>
Beside that I had to removed the numbers in square bracket, I had to add a
slash to the closing "</wsa:To>".
Thomas.
Am 09.01.2013 17:53, schrieb PReid@xxxxxxxxxxxx:
Hello. I am wondering if someone can help. I am attempting to make a
post request to a secure (https) web service and I keep getting an
error. I used the free version of SoapUI to get the xml for the post.
(The request works fine in soapUI.) I am using HTTPAPI V1.24, which I
believe is the most current version. Below is a copy of my code. On
line 009700 the value of rc = 400, and In my job log I receive errors
"Unable to retrieve query options file." & "HTTP/1.1 400 Bad Request".
Below my code I have also included a copy of my error log. Any help
would be much appreciated. Thanks in advance. Paul.
000100
*----------------------------------------------------------------------
--*
000200 * EXPORTDRVR - Export Driver.
*
000300
*----------------------------------------------------------------------
--*
000400 *
000500 H BNDDIR('HTTPAPI':'QC2LE')
000600 *
000700 D EXPORTDRVR PR extpgm('EXPORTDRVR')
000800 D EXPORTDRVR PI
000900 *
001000 /copy httpapi_h
001100 *
001200 D Incoming PR
001300 D rate 8F
001400 D depth 10I 0 value
001500 D name 1024A varying const
001600 D path 24576A varying const
001700 D value 65535A varying const
001800 D attrs * dim(32767)
001900 D const options(*varsize)
002000 *
002100 D SOAP s 32767A varying
002200 D rc s 10I 0
002300 D rate s 8F
002400 D Result s 12P 2
002500 *
002600 D success S 3A inz('No ')
002700 D expDrvLog S 1000A varying
002800 *
002900 /free
003000
003100 SOAP =
003200 '<?xml version="1.0" encoding="utf-8"?>'
003300 +' <soap:Envelope'
003400 +' xmlns:soap="[1]http://www.w3.org/2003/05/soap-envelope"'
003500 +'
xmlns:wsa="[2]http://schemas.xmlsoap.org/ws/2004/03/addressing"'
003600 +' xmlns:wsse="[3]http://docs.oasis-open.org/wss/2004/01/'
003700 +'oasis-200401-wss-wssecurity-secext-1.0.xsd"'
003800 +' xmlns:wsu="[4]http://docs.oasis-open.org/wss/2004/01/'
003900 +'oasis-200401-wss-wssecurity-utility-1.0.xsd"'
004000 +' xmlns:xsd="[5]http://www.w3.org/2001/XMLSchema"'
004100 +' xmlns:xsi="[6]http://www.w3.org/2001/XMLSchema-instance">'
004200 +'<soap:Header>'
004300 +'<wsa:Action>'
004400 +'http://www.qualcomm.com/VerifyAccess'
004500 +'</wsa:Action>'
004600 +'<wsa:MessageID>'
004700 +'urn:uuid:db5ab195-ceb1-4325-8e1a-3b293ee1b49b'
004800 +'</wsa:MessageID>'
004900 +'<wsa:ReplyTo>'
005000 +'<wsa:Address>'
005100
+'http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous'
005200 +'</wsa:Address>'
005300 +'</wsa:ReplyTo>'
005400 +'<wsa:To>'
005500 +'https://qhos.qualcommapps.com/qhoswsna/driver.asmx'
005600 +'<wsa:To>'
005700 +'<wsse:Security soap:mustUnderstand="1">'
005800 +'<wsse:UsernameToken xmlns:wsu="[7]http://docs.oasisopen.'
005900
+'org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"'
006000 +'
wsu:Id="SecurityToken-fbd3add0-e734-4dc3-b717-609e4089228d">'
006100 +'<wsse:Username>Paul@Erb International</wsse:Username>'
006200 +'<wsse:Password
Type="[8]http://docs.oasis-open.org/wss/2004/01/'
006300
+'oasis-200401-wss-username-token-profile-1.0#'
006400
+'PasswordText">Preid2363</wsse:Password>'
006500 +'</wsse:UsernameToken>'
006600 +'</wsse:Security>'
006700 +'</soap:Header>'
006800 +'<soap:Body>'
006900 +'<ExportDriver xmlns="[9]http://www.qualcomm.com">'
007000 +'<request>'
007100 +'<Drivers>'
007200 +'<string>CGOES</string>'
007300 +'<string>LBOLT</string>'
007400 +'</Drivers>'
007500 +'<RuleSet>CANMain</RuleSet>'
007600 +'</request>'
007700 +'</ExportDriver>'
007800 +'</soap:Body>'
007900 +'</soap:Envelope>';
008000
008100 expDrvLog = '/home/PAULRE/expDrvLog.txt';
008200
008300 http_debug(*ON : expDrvLog);
008400
008500 rc = http_url_post_xml(
008600
'https://hos.myshawtracking.ca/QHOSWSNA/driver.asmx'
008700 : %addr(SOAP) + 2
008800 : %len(SOAP)
008900 : *NULL
009000 : %paddr(Incoming)
009100 : %addr(rate)
009200 : HTTP_TIMEOUT
009300 : HTTP_USERAGENT
009400 : 'text/xml'
009500 : 'http://www.qualcomm.com');
009600
009700 if (rc <> 1);
009800 http_crash();
009900 else;
010000 SUCCESS = 'Yes';
010100 endif;
010200
010300 *inlr = *on;
010400
010500 /end-free
Below is what I am getting from http_debug:
HTTPAPI Ver 1.24 released 2012-01-23
OS/400 Ver V6R1M0
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 2
DNS resolver options: x'00000136'
DNS default domain: ERBGROUP.COM
DNS server found: 192.168.2.6
DNS server found: 216.171.96.38
DNS server found: 216.16.248.50
-----------------------------------------------------------------------
--------------
Dump of server-side certificate information:
-----------------------------------------------------------------------
--------------
Cert Validation Code = 6000
-----BEGIN CERTIFICATE-----
MIIFxTCCBK2gAwIBAgIRAJ6b6zIgQQQtFOcPP2yFiw8wDQYJKoZIhvcNAQEFBQAw
gYkxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO
BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMS8wLQYD
VQQDEyZDT01PRE8gSGlnaCBBc3N1cmFuY2UgU2VjdXJlIFNlcnZlciBDQTAeFw0w
OTEyMzAwMDAwMDBaFw0xNDEyMzAyMzU5NTlaMIHJMQswCQYDVQQGEwJDQTEPMA0G
A1UEERMGVDJQNEw0MRAwDgYDVQQIEwdBbGJlcnRhMRAwDgYDVQQHEwdDYWxnYXJ5
MRswGQYDVQQJExI2MzAgM3JkIEF2ZW51ZSBTLlcxJTAjBgNVBAoTHFNoYXcgU2F0
ZWxsaXRlIFNlcnZpY2VzIEluYy4xIzAhBgNVBAsTGkNvbW9kbyBQcmVtaXVtU1NM
IFdpbGRjYXJkMRwwGgYDVQQDFBMqLm15c2hhd3RyYWNraW5nLmNhMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx5GdtwBunnAM2cPOeuNhj19A7zFFK9/6
2k4hmgieFfXZQkxMZrQ754yh5DOXWoXveLLC8BCyHo5XGoZ3HmwmSPk7t17vXVSt
/8WeXKXlUvazitSbPrTW+9ex33BAPL/ZXoNG/SrcrzC3ihJNXT5H5TDJWgTJCjY9
GbrV2owtx+CYw0uPeV7yTAYR1xn8xZByLgUySQxEKAJlhVWI3nSewnXRYnJ6Pj3o
IUYVe/El1wo62tUHS/AdnxSO7iNbcoLiXKt2JfNBDKjHTzpImCg5NuF87VgzLB5y
59EDt1tZWDbyMTmzOvjORCC/OHIrR1UXcbTJ0dp56+yu42ji9rt1DwIDAQABo4IB
5DCCAeAwHwYDVR0jBBgwFoAUYFnNgMfF46uML/xr5VsK9Q/eS/8wHQYDVR0OBBYE
FIDGZ2Ty+nljJXxX7h4nWhVS8kMKMA4GA1UdDwEB/wQEAwIFoDAMBgNVHRMBAf8E
AjAAMDQGA1UdJQQtMCsGCCsGAQUFBwMBBggrBgEFBQcDAgYKKwYBBAGCNwoDAwYJ
YIZIAYb4QgQBMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQMEMCswKQYIKwYBBQUH
AgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5jb20vQ1BTME4GA1UdHwRHMEUwQ6BB
oD+GPWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NvbW9kb0hpZ2hBc3N1cmFuY2VT
ZWN1cmVTZXJ2ZXJDQS5jcmwwfwYIKwYBBQUHAQEEczBxMEkGCCsGAQUFBzAChj1o
dHRwOi8vY3J0LmNvbW9kb2NhLmNvbS9Db21vZG9IaWdoQXNzdXJhbmNlU2VjdXJl
U2VydmVyQ0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5j
b20wMQYDVR0RBCowKIITKi5teXNoYXd0cmFja2luZy5jYYIRbXlzaGF3dHJhY2tp
bmcuY2EwDQYJKoZIhvcNAQEFBQADggEBAFw8PUw13+PGOZc4XO9trPcOOoEe9lxO
43AEKrX2XR8BCwovPPwESCCgeh+8+Sb1djPxyjlSrl3QusHbEspjgK5VSdu7Apkj
LrrAxqmOWJNnOyCJozUQNkRC280XdbOLUQ/Y4kSGyj6/KXheiGPJCAEpuegnGvCD
i7A4pFisqX59ld3e3awMcwFsOW7aAsqZzuAexlpdQSF0uvhWT2zp/W72Cf9FnWjy
adwnIF+xZLc9Q3fnrwV1XXGP+JnQejhm/oBHKcm4amo8L3j7vAbqc5GBadJkzs0c
fNH2TYYssCpQJ+KYypRmGBev+cngAtjtcAd2zQUJl2HD8KbryerAfqA=
-----END CERTIFICATE-----
Serial Number: 00:9E:9B:EB:32:20:41:04:2D:14:E7:0F:3F:6C:85:8B:0F
Common Name: *.myshawtracking.ca
Country: CA
State/Province: Alberta
Locality: Calgary
Org Unit: Shaw Satellite Services Inc.
Org: Comodo PremiumSSL Wildcard
PostalCode: T2P4L4
Issuer CN: COMODO High Assurance Secure Server CA
Issuer Country: GB
Issuer State/Province: Greater Manchester
Issuer Locality: Salford
Issuer Org: COMODO CA Limited
Version: 03
not before: 20091229190000
not after: 20141230185959
pub key alg: 1.2.840.113549.1.1.5
Protocol Used: TLS Version 1
http_persist_post(): entered
http_persist_req(POST) entered.
http_long_ParseURL(): entered
do_oper(POST): entered
There are 0 cookies in the cache
POST /QHOSWSNA/driver.asmx HTTP/1.1
Host: hos.myshawtracking.ca
User-Agent: http-api/1.24
Content-Type: text/xml
SOAPAction: [10]http://www.qualcomm.com
Content-Length: 1458
senddoc(): entered
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope
xmlns:soap="[11]http://www.w3.org/2003/05/soap-envelope"
xmlns:wsa="[12]http://schemas.xmlsoap.org/ws/2004/03/addressing"
xmlns:wsse="[13]http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss
-wssecurity-secext-1.0.xsd"
xmlns:wsu="[14]http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-
wssecurity-utility-1.0.xsd"
xmlns:xsd="[15]http://www.w3.org/2001/XMLSchema"
xmlns:xsi="[16]http://www.w3.org/2001/XMLSchema-instance"><soap:Header>
<wsa:Action>[17]http://www.qualcomm.com/VerifyAccess</wsa:Action><wsa:M
essageID>urn:uuid:db5ab195-ceb1-4325-8e1a-3b293ee1b49b</wsa:MessageID><
wsa:ReplyTo><wsa:Address>[18]http://schemas.xmlsoap.org/ws/2004/08/addr
essing/role/anonymous</wsa:Address></wsa:ReplyTo><wsa:To>[19]https://qh
os.qualcommapps.com/qhoswsna/driver.asmx<wsa:To><wsse:Security
soap:mustUnderstand="1"><wsse:UsernameToken
xmlns:wsu="[20]http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-w
ssecurity-utility-1.0.xsd"
wsu:Id="SecurityToken-fbd3add0-e734-4dc3-b717-609e4089228d"><wsse:Usern
ame>Paul@Erb International</wsse:Username><wsse:Password
Type="[21]http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-usern
ame-token-profile-1.0#PasswordText">Preid2363</wsse:Password></wsse:Use
rnameToken></wsse:Security></soap:Header><soap:Body><ExportDriver
xmlns="[22]http://www.qualcomm.com"><request><Drivers><string>CGOES</st
ring><string>LBOLT</string></Drivers><RuleSet>CANMain</RuleSet></reques
t></ExportDriver></soap:Body></soap:Envelope>
recvresp(): entered
HTTP/1.1 400 Bad Request
Connection: close
Date: Wed, 09 Jan 2013 16:43:10 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Cache-Control: private
Content-Type: text/html
SetError() #13: HTTP/1.1 400 Bad Request
recvresp(): end with 400
recvdoc parms: identity 0
header_load_cookies() entered
recvdoc(): entered
SetError() #0:
SetError() #44: CommSSL_read: connection broken
SetError() #13: HTTP/1.1 400 Bad Request
http_close(): entered
Thanks again. Paul.
___________________________________________________________
Paul Reid
Application Developer III
Erb Group of Companies | 290 Hamilton Road | New Hamburg, Ontario | N3A
1A2
Phone: 519.662.6133 ext. 2363
Web: [23]http://www.erbgroup.com/
References
1. http://www.w3.org/2003/05/soap-envelope
2. http://schemas.xmlsoap.org/ws/2004/03/addressing
3. http://docs.oasis-open.org/wss/2004/01/'
4. http://docs.oasis-open.org/wss/2004/01/'
5. http://www.w3.org/2001/XMLSchema
6. http://www.w3.org/2001/XMLSchema-instance
7. http://docs.oasisopen.'/
8. http://docs.oasis-open.org/wss/2004/01/'
9. http://www.qualcomm.com/
10. http://www.qualcomm.com/
11. http://www.w3.org/2003/05/soap-envelope
12. http://schemas.xmlsoap.org/ws/2004/03/addressing
13. http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
14. http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
15. http://www.w3.org/2001/XMLSchema
16. http://www.w3.org/2001/XMLSchema-instance
17. http://www.qualcomm.com/VerifyAccess
18. http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
19. https://qhos.qualcommapps.com/qhoswsna/driver.asmx
20. http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
21. http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText
22. http://www.qualcomm.com/
23. http://www.erbgroup.com/
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------