Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Post Xml Soap Request ?
Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
17.06.2010-13:43 #69693
Aşağıdaki xml yapıda olan soap yapısını http ile post etmem mümkünmü acaba?Normal proxy kullanarak değilde http ile göndermek istiyorum.

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pdb="http://pdb.turkcell.com.tr/pdbwebservice/pdbws">
   <soapenv:Header>
      <token xsi:type="gen:token" xmlns:gen="http://sdp.turkcell.com.tr/mapping/generated">
         <sessionId xsi:type="xsd:string">?</sessionId>
      </token>
   </soapenv:Header>
   <soapenv:Body>
      <pdb:paymentListQuery soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <string xsi:type="xsd:string">String</string>
      </pdb:paymentListQuery>
   </soapenv:Body>
</soapenv:Envelope>






More than one
Yazar
tgrl


avatar

Kayıt: 03.02.2007
17.06.2010-14:23 #69695
Javada nasıl yapılır bilmiyorum ama objective-c ile yapabildiğime göre java ile de yapılabiliyodur. istersen bendeki örneği göndereyim (çok alakasız olabilir) :).





Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
17.06.2010-15:14 #69696
tgrl yazdi
 
Javada nasıl yapılır bilmiyorum ama objective-c ile yapabildiğime göre java ile de yapılabiliyodur. istersen bendeki örneği göndereyim (çok alakasız olabilir) :).


Malesef Tuğrul bununlada halledemedim.





More than one
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
17.06.2010-19:02 #69699
webservis dediğin şey zaten soap mesajını ilgili url ye post etmektir. basit http post mekanizması.






N/A
Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
18.06.2010-10:34 #69711
Http post deniyorum zaten ama mesela aşağıdaki request için hata dönüyor.Soap mesajı için http de farklı bir biçim yazmak gerekiyor sanırım halen çözemedim bu meseleyi.

Request
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pdb="http://pdb.turkcell.com.tr/pdbwebservice/pdbws">
	<soapenv:Header>
		<token xsi:type="gen:token" xmlns:gen="http://sdp.turkcell.com.tr/mapping/generated">
			<sessionId xsi:type="xsd:string">sessionId==</sessionId>
		</token>
	</soapenv:Header>
	<soapenv:Body>
		<pdb:paymentListQuery soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
			<string xsi:type="xsd:string">Msisdn</string>
		</pdb:paymentListQuery>
	</soapenv:Body>
</soapenv:Envelope>


Response
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <soapenv:Body>
  <soapenv:Fault>
   <faultcode xmlns:ns1="http://xml.apache.org/axis/">ns1:5002200</faultcode>
   <faultstring>No SOAPAction set in request</faultstring>
   <faultactor>http://sdp.turkcell.com.tr/gateway</faultactor>
   <detail>
    <ns2:exceptionName xmlns:ns2="http://xml.apache.org/axis/">com.telenity.sdp.spgw.fault.SpgwFault</ns2:exceptionName>
    <ns3:hostname xmlns:ns3="http://xml.apache.org/axis/">mtgwpa03</ns3:hostname>
   </detail>
  </soapenv:Fault>
 </soapenv:Body>
</soapenv:Envelope>






More than one
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
18.06.2010-21:12 #69721
oyle olmaz o iş. envelope hazırlayıp gondermek yetmez. httpheader larını da gondermen lazım.
http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383528
Herhangi bir dil ile bir client hazırla onunla başarılı bir gonderim yap. sonra o gonderimin headerlarını filan kullanarak
enveloplarını oluştur. security-token expire filan kullanıyorsa fuzuli uğraşırsın.







N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb