[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: why a:ActionNotSupported ???
Davide,
According to the WSDL file you need to specify an empty "SoapAction"
header likes this:
<snippet_from_debug_log>
User-Agent: http-api/1.24
Content-Length: 933
Content-Type: text/xml
SOAPAction:
sendraw(): entered
</snippet_from_debug_log>
<snippet_from_wsdl_file>
<wsdl:operation name="FCKLogin">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="FCKLoginRequest">
<snippet_from_wsdl_file>
I suggest to modify your program as shown below and try to call the
web service again:
rc = http_url_post_xml( wwIndirizzo
: %addr(postData)
: %len(postData)
: %paddr(StartOfElement)
: %paddr(EndOfElement)
: *NULL
: HTTP_TIMEOUT
: HTTP_USERAGENT
: HTTP_CONTTYPE
: '');
Thomas.
ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx schrieb am 31.08.2010 19:56:29:
> Von: D.Feltrin@xxxxxxxxxx
> An: ftpapi@xxxxxxxxxxxxxxxxxxxxxx
> Datum: 31.08.2010 22:41
> Betreff: why a:ActionNotSupported ???
> Gesendet von: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
>
> I am a new user of HTTPAPI.
> >From the examples and tests seem spectacular but I can not run the
web
> service that I need ...
> Can anyone help me?
>
> why a:ActionNotSupported ???
>
>
======================================================================
==================================================
> HTTPAPI Ver 1.24beta10 released 2010-06-01
> OS/400 Ver V5R4M0
>
> New iconv() objects set, PostRem=819. PostLoc=0. ProtRem=819.
ProtLoc=0
> http_persist_open(): entered
> http_long_ParseURL(): entered
> DNS resolver retrans: 2
> DNS resolver retry : 2
> DNS resolver options: x'00000136'
> DNS default domain: UNIFARM.IT
> WARNING: No name servers are configured for DNS resolution! You will
not
> be able to contact Internet hosts! See
> [1]http://www.scottklement.com/httpapi/dns.html for more
information.
> http_persist_post(): entered
> http_long_ParseURL(): entered
> do_oper(POST): entered
> POST /FrontEndService/Farmaclick2005001FCKLogin HTTP/1.1
> Host: fe2.unifarm.it:8080
> User-Agent: http-api/1.24
> Content-Type: text/xml
> Content-Length: 1168
>
>
> senddoc(): entered
> <soapenv:Envelope
xmlns:xsi="[2]http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="[3]http://www.w3.org/2001/XMLSchema"
> xmlns:soapenv="[4]http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:api="[5]http://api.farmaclick.infarma.it
> "><soapenv:Header/><soapenv:Body><api:FCKLogin
>
soapenv:encodingStyle="[6]http://schemas.xmlsoap.org/soap/encoding/"><
lib
> xsi:type="urn:LoginInputBean"
> xmlns:urn="urn:BeanService"><arrayCodiciFornitori
> xsi:type="far:ArrayOf_soapenc_string"
soapenc:arrayType="soapenc:string[]"
> xmlns:far="[7]http://nagios.infarmanet.it:8080/
> farmaclick_public_server/farmaclick/Farmaclick2005001FCKLogin"
>
xmlns:soapenc="[8]http://schemas.xmlsoap.org/soap/encoding/"/><nomeTer
minale
> xsi:type="soapenc:string"
> xmlns:soapenc="[9]http://schemas.xmlsoap.org/soap/encoding/">01</
> nomeTerminale><password
> xsi:type="soapenc:string"
>
xmlns:soapenc="[10]http://schemas.xmlsoap.org/soap/encoding/">davide</
> password><userName
> xsi:type="soapenc:string"
> xmlns:soapenc="[11]http://schemas.xmlsoap.org/soap/encoding/
> ">feltrin@sfdm</userName></lib></api:FCKLogin></soapenv:Body></
> soapenv:Envelope>
>
> recvresp(): entered
> HTTP/1.1 500 Internal Server Error
> Content-Length: 854
> Content-Type: text/xml; charset=utf-8
> Server: Microsoft-HTTPAPI/1.0
> Date: Tue, 31 Aug 2010 17:50:50 GMT
>
>
> SetError() #13: HTTP/1.1 500 Internal Server Error
> recvresp(): end with 500
> recvdoc parms: identity 854
> header_load_cookies() entered
> recvdoc(): entered
> SetError() #0:
> <s:Envelope
> xmlns:s="[12]http://schemas.xmlsoap.org/soap/envelope/
> "><s:Body><s:Fault><faultcode
> xmlns:a="[13]http://schemas.microsoft.com/ws/2005/05/addressing/none
> ">a:ActionNotSupported</faultcode><faultstring
> xml:lang="en-US">The message with Action '' 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><detail><z:anyType i:nil="true"
> xmlns:z="[14]http://schemas.microsoft.com/2003/10/Serialization/"
> xmlns:i="[15]http://www.w3.org/2001/XMLSchema-instance"/></detail></
> s:Fault></s:Body></s:Envelope>
> SetError() #13: HTTP/1.1 500 Internal Server Error
> http_close(): entered
>
>
======================================================================
==================================================
>
> /copy LIBHTTP/qrpglesrc,httpapi_h
> ?*
>
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
*
> D StartOfElement PR
> D UserData * value
> D depth 10I 0 value
> D name 1024A varying const
> D path 24576A varying const
> D attrs * dim(32767)
> ?*
>
----------------------------------------------------------------------
*
> D EndOfElement PR
> D UserData * value
> D depth 10I 0 value
> D name 1024A varying const
> D path 24576A varying const
> D value 65535A varying const
> D attrs * dim(32767)
> D const options(*varsize)
> ?*
>
----------------------------------------------------------------------
*
> D wwUserID C 'feltrin@sfdm'
> D wwPasswd C 'davide'
> D wwTerminale C '01'
>
> d act s 10I 0
> d activity ds qualified
> d array dim(100)
> d wwEsitoServizio...
> d 8A overlay(array)
> d wwNewPassword...
> d 6A overlay(array:*next)
>
> D rc s 10I 0
> ***********D postData s 1168A varying
> D postData s 1168A
> D RRN s 4 0
> D tempDate s D
> D tempTime s T
>
> ?*
>
----------------------------------------------------------------------
*
> D wwIndirizzo S 200A
> D wwErroreHTTP S 100A
> ?*
> /free
>
>
//?*******************************************************************
***
> //?INIZIO
>
>
//?*******************************************************************
***
>
> http_debug(*ON);
>
> exsr srComponiChiamata;
>
> wwIndirizzo =
> 'http:
> //fe2.unifarm.it:8080/FrontEndService/Farmaclick2005001FCKLogin';
>
> rc = http_url_post_xml( wwIndirizzo
> : %addr(postData)
> : %len(postData)
> : %paddr(StartOfElement)
> : %paddr(EndOfElement)
> : *NULL );
> if (rc <> 1);
> wwErroreHTTP = http_error();
> // FIXME: REPORT ERROR TO USER
> endif;
>
> *inlr = *on;
>
>
//?*******************************************************************
***
> //? srComponiChiamata: "COMPONE XML" RICHIAMO WEB SERVICE
>
>
//?*******************************************************************
***
> Begsr srComponiChiamata;
> //?------------------------------------- //
>
> postData =
> '<soapenv:Envelope xmlns:xsi='+
> '"[16]http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd=' +
> '"[17]http://www.w3.org/2001/XMLSchema" xmlns:soapenv='
+
> '"[18]http://schemas.xmlsoap.org/soap/envelope/"
xmlns:api=' +
> '"[19]http://api.farmaclick.infarma.it">'
+
> '<soapenv:Header/>'
+
> '<soapenv:Body>'
+
> '<api:FCKLogin soapenv:encodingStyle='+
>
'"[20]http://schemas.xmlsoap.org/soap/encoding/">' +
> '<lib xsi:type="urn:LoginInputBean"'+
> ' xmlns:urn="urn:BeanService">'
+
> //
---------------------------------------------------------------
> //
> '<arrayCodiciFornitori '+
> 'xsi:type="far:ArrayOf_soapenc_string"' +
> ' soapenc:arrayType="soapenc:string[]"'+
> '
xmlns:far="[21]http://nagios.infarmanet.it:8080'+
> '/farmaclick_public_server/farmaclick/'+
> 'Farmaclick2005001FCKLogin" xmlns:soapenc='+
>
'"[22]http://schemas.xmlsoap.org/soap/encoding/"/>' +
> //
---------------------------------------------------------------
> //
> '<nomeTerminale '+
> 'xsi:type="soapenc:string" xmlns:soapenc='+
>
'"[23]http://schemas.xmlsoap.org/soap/encoding/'+
> '">' + wwTerminale + '<'+
> '/nomeTerminale>'
+
> //
---------------------------------------------------------------
> //
> '<password '+
> 'xsi:type="soapenc:string" xmlns:soapenc='+
>
'"[24]http://schemas.xmlsoap.org/soap/encoding/'+
> //************'">davide<'+
> '">' + wwPasswd + '<'+
> '/password>'
+
> //
---------------------------------------------------------------
> //
> '<userName '+
> 'xsi:type="soapenc:string" xmlns:soapenc='+
>
'"[25]http://schemas.xmlsoap.org/soap/encoding/'+
> //************'">feltrin@sfdm<'+
> '">' + wwUserID + '<'+
> '/userName>'
+
> //
---------------------------------------------------------------
> //
> '</lib>'
+
> '</api:FCKLogin>'
+
> '</soapenv:Body>'
+
> '</soapenv:Envelope>';
> //'</soapenv:Envelope>' + X'00';
>
> //?------------------------------------- //
>
> endsr;
>
>
//?*******************************************************************
***
> /end-free
>
>
> P StartOfElement B
> D StartOfElement PI
> D UserData * value
> D depth 10I 0 value
> D name 1024A varying const
> D path 24576A varying const
> D attrs * dim(32767)
> D*********************************** const options(*varsize)
> /free
>
> if path = '/s:Envelope/s:Body/s:Fault' or
> path = '/s:Envelope/s:Body/s:Fault/detail';
> act = act + 1;
> endif;
>
> if path = '/FCKLoginReturn href="#id1"/';
> act = act + 1;
> endif;
>
> /end-free
> P E
>
>
> P EndOfElement B
> D EndOfElement PI
> D UserData * value
> D depth 10I 0 value
> D name 1024A varying const
> D path 24576A varying const
> D value 65535A varying const
> D attrs * dim(32767)
> D const options(*varsize)
> /free
>
> select;
> when path = '/s:Envelope/s:Body/s:Fault';
>
> select;
> when name = 'faultcode';
> activity.wwEsitoServizio(act) = value;
> when name = 'faultstring';
> activity.wwNewPassword(act) = value;
> when name = 'detail';
> activity.wwNewPassword(act) = value;
> endsl;
>
> when path = '/s:Envelope/s:Body/q2:LoginOutputBean';
>
> select;
> when name = 'esitoServizio';
> activity.wwEsitoServizio(act) = value;
> when name = 'newPassword';
> activity.wwNewPassword(act) = value;
> endsl;
>
> when path = '/s:Envelope/s:Body/q1:FCKLoginResponse';
>
> select;
> when name = 'FCKLoginReturn href="#id1"/';
>
> endsl;
>
> endsl;
>
> /end-free
> P E
>
>
>
>
======================================================================
==================================================
> ________________________________
> Davide Feltrin
> Unifarm S.p.A.
> via Provina, 3
> 38123 Ravina (TN)
> Tel: +39 0461 901111
>
> AVVISO DI RISERVATEZZA
> Il testo e gli eventuali documenti trasmessi contengono informazioni
> riservate al destinatario indicato. La seguente e-mail è
confidenziale e
> la sua riservatezza è tutelata legalmente dalle normative vigenti.
La
> lettura, copia od altro uso non autorizzato o qualsiasi altra azione
> derivante dalla conoscenza di queste informazioni sono rigorosamente
> vietate. Se si ritiene di non essere il destinatario di questa mail,
o se
> si è ricevuto questa mail per errore, si prega di darne immediata
> comunicazione al mittente e di provvedere immediatamente alla sua
> distruzione.
> PRIVACY NOTICE
> The information contained in this transmittal, including any
attachments
> hereto, are confidential and privileged, and intended solely for the
> specified addressee(s). This e-mail has a confidential nature which
is
> protected by the Italian law. Moreover, the recipient(s) may not
disclose,
> forward, or copy this e-mail or attachments, or any portion thereof,
or
> permit the use of this information, by anyone not entitled to it, or
in a
> way that may be damaging to the sender. If you are not the intended
> addressee, or if you receive this message by error, please notify
the
> sender and delete this information from your
>
computer.-------------------------------------------------------------
----------
> This is the FTPAPI mailing list. To unsubscribe, please go to:
> [26]http://www.scottklement.com/mailman/listinfo/ftpapi
>
----------------------------------------------------------------------
-
--
IMPORTANT NOTICE:
This email is confidential, may be legally privileged, and is for the
intended recipient only. Access, disclosure, copying, distribution, or
reliance on any of it by anyone else is prohibited and may be a
criminal
offence. Please delete if obtained in error and email confirmation to
the sender.
References
1. http://www.scottklement.com/httpapi/dns.html
2. http://www.w3.org/2001/XMLSchema-instance
3. http://www.w3.org/2001/XMLSchema
4. http://schemas.xmlsoap.org/soap/envelope/
5. http://api.farmaclick.infarma.it/
6. http://schemas.xmlsoap.org/soap/encoding/
7. http://nagios.infarmanet.it:8080/
8. http://schemas.xmlsoap.org/soap/encoding/
9. http://schemas.xmlsoap.org/soap/encoding/
10. http://schemas.xmlsoap.org/soap/encoding/
11. http://schemas.xmlsoap.org/soap/encoding/
12. http://schemas.xmlsoap.org/soap/envelope/
13. http://schemas.microsoft.com/ws/2005/05/addressing/none
14. http://schemas.microsoft.com/2003/10/Serialization/
15. http://www.w3.org/2001/XMLSchema-instance
16. http://www.w3.org/2001/XMLSchema-instance
17. http://www.w3.org/2001/XMLSchema
18. http://schemas.xmlsoap.org/soap/envelope/
19. http://api.farmaclick.infarma.it/
20. http://schemas.xmlsoap.org/soap/encoding/
21. http://nagios.infarmanet.it:8080'/
22. http://schemas.xmlsoap.org/soap/encoding/
23. http://schemas.xmlsoap.org/soap/encoding/'+
24. http://schemas.xmlsoap.org/soap/encoding/'+
25. http://schemas.xmlsoap.org/soap/encoding/'+
26. 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
-----------------------------------------------------------------------