[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Consume WCF web service with .svc extension



You have a [1] and [2] in your soap variable just before http, remove those.

Scott

-----Original Message-----
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx [mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Nikhil Rustagi
Sent: Wednesday, August 27, 2014 11:35 PM
To: HTTPAPI and FTPAPI Projects
Subject: Re: Consume WCF web service with .svc extension

Hi,

Still I am getting the same error. Below are the details from my debug log.
Also attached is the program which I modified using your example16 from LIBHTTP. Would be really grateful if you can help me understand my error.

HTTPAPI Ver 1.24 released 2012-01-23
OS/400 Ver V5R4M0

http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry  : 2
DNS resolver options: x'00000136'
DNS default domain: AON.COM
DNS server found: 10.191.2.65
DNS server found: 10.184.2.65
DNS server found: 10.178.200.20
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 /wcf/CurrencyService.svc HTTP/1.1
POST /wcf/CurrencyService.svc HTTP/1.1

Host: www.restfulwebservices.net

User-Agent: http-api/1.24

Content-Type: text/xml

SOAPAction: GetConversionRate

Content-Length: 393





senddoc(): entered

<?xml version="1.0" encoding="iso-8859-1"
standalone="no"?><soapenv:Envelope xmlns:soapenv="[1] http://schemas.xmlsoap.org/soap/envellope/"; xmlns:ns="[2]
http://www.restfulwebservices.net/ServiceContracts/2008/01
"><soapenv:Header/><soapenv:Body><ns:GetConversionRate><ns:FromCurrency>USD</ns:FromCurrency><ns:ToCurrency>EUR</ns:ToCurrency></ns:GetConversionRate></soapenv:Body></soapenv:Envelope>
recvresp(): entered
HTTP/1.1 400 Bad Request
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Thu, 28 Aug 2014 05:19:45 GMT
Content-Length: 0
Connection: Keep-Alive

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() #13: HTTP/1.1 400 Bad Request
http_close(): entered


Thanks,
Nikhil


On Thu, Aug 28, 2014 at 1:21 AM, Charles Wilt <charles.wilt@xxxxxxxxx>
wrote:

>    The extension doesn't matter...it's a standard SOAP web service
>    Â (though there is a REST version also)
>    Sending it an XML like so:
>    <soapenv:Envelope
>    xmlns:soapenv="[1]http://schemas.xmlsoap.org/soap/envelope/";
>    xmlns:ns="[2]http://www.restfulwebservices.net/ServiceContracts/2008/01
>    ">
>    Â  Â <soapenv:Header/>
>    Â  Â <soapenv:Body>
>    Â  Â  Â  <ns:GetConversionRate>
>    Â  Â  Â  Â  Â <ns:FromCurrency>USD</ns:FromCurrency>
>    Â  Â  Â  Â  Â <ns:ToCurrency>EUR</ns:ToCurrency>
>    Â  Â  Â  </ns:GetConversionRate>
>    Â  Â </soapenv:Body>
>    </soapenv:Envelope>
>    Gets a response back of:
>    <s:Envelope xmlns:s="[3]http://schemas.xmlsoap.org/soap/envelope/";>
>    Â  Â <s:Body>
>    Â  Â  Â  <GetConversionRateResponse
>    xmlns="[4]http://www.restfulwebservices.net/ServiceContracts/2008/01";>
>    Â  Â  Â  Â  Â <GetConversionRateResult
>    xmlns:a="[5]http://www.restfulwebservices.net/DataContracts/2008/01";
>    xmlns:i="[6]http://www.w3.org/2001/XMLSchema-instance";>
>    Â  Â  Â  Â  Â  Â  <a:FromCurrency>USD</a:FromCurrency>
>    Â  Â  Â  Â  Â  Â  <a:ToCurrency>EUR</a:ToCurrency>
>    Â  Â  Â  Â  Â  Â  <a:Rate>0.7577</a:Rate>
>    Â  Â  Â  Â  Â </GetConversionRateResult>
>    Â  Â  Â  </GetConversionRateResponse>
>    Â  Â </s:Body>
>    </s:Envelope>
>    Scott's presentation on consuming Web services is a good place to start
>    [7]http://www.scottklement.com/presentations/#HTTPAPI
>    Otherwise, turn on HTTP debuging
>    callp http_debug(*ON);
>    And post the resulting log
>    /tmp/httpapi_debug.txt
>    Charles
>
>    On Wed, Aug 27, 2014 at 12:58 PM, Nikhil Rustagi
>    <[8]nik.rust@xxxxxxxxx> wrote:
>
>      Â  Â Hi,
>      Â  Â I have been trying to consume a wcf service using HTTPAPI, but
>      have
>      Â  Â been consistently getting error code 400 'Bad Request'. Is Ã
>      there any
>      Â  Â example which I can use to consume a wcf service. The current
>      examples
>      Â  Â all use .asmx services.Ã
>      Â  Â I tried with the below service:
>      Â  Â [1][9]http://www.restfulwebservices.net/wcf/CurrencyService.svc
>      Â  Â Nikhil
>      References
>      Â  Â 1.
>      [10]http://www.restfulwebservices.net/wcf/CurrencyService.svc?wsdl
>      --------------------------------------------------------------------
>      ---
>      This is the FTPAPI mailing list.  To unsubscribe, please go to:
>      [11]http://www.scottklement.com/mailman/listinfo/ftpapi
>      --------------------------------------------------------------------
>      ---
>
> References
>
>    1. http://schemas.xmlsoap.org/soap/envelope/
>    2. http://www.restfulwebservices.net/ServiceContracts/2008/01
>    3. http://schemas.xmlsoap.org/soap/envelope/
>    4. http://www.restfulwebservices.net/ServiceContracts/2008/01
>    5. http://www.restfulwebservices.net/DataContracts/2008/01
>    6. http://www.w3.org/2001/XMLSchema-instance
>    7. http://www.scottklement.com/presentations/#HTTPAPI
>    8. mailto:nik.rust@xxxxxxxxx
>    9. http://www.restfulwebservices.net/wcf/CurrencyService.svc
>   10. http://www.restfulwebservices.net/wcf/CurrencyService.svc?wsdl
>   11. 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
> ----------------------------------------------------------------------
> -
>
>
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------