[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
-----------------------------------------------------------------------