2009-12-31 2 views
1

Blackberry Application에서 SOAP 기반 웹 서비스에 연결하는 방법은 무엇입니까? 모든 사람들이 KSoap Library를 사용하고 있습니다. webservice에 연결하기위한 Blackeberry SDK의 기본 지원이 없습니까?Blackberry SOAP Webservice

+0

다음과 같은 기본 제공 지원이있는 것 같습니다. OS 6.0 : http://www.blackberry.com/developers/docs/6.0.0api/net/rim/device/api/io/parser/soap/SOAPMessageProcessor.html – Rup

+0

의견에 감사드립니다. – Krishnan

답변

0

:

그런 다음 생성 된 파일을 사용하여 웹 서비스를 호출 할 수 있습니다, 구문은 무언가 같이 될 것입니다.

+0

안녕하세요, Krishnan, 전 Blackberry에서 newby입니다. HttpConnection을 사용하여 .net 웹 서비스에 액세스하는 방법을 도와 주면 크게 좋아할 것입니다. –

0

나는 을 사용하여 웹 서비스의 wsdl 파일을 사용하여 웹 서비스에서 메소드 스텁을 생성합니다. 나는 내가 가진 문제를 해결하기 위해 HttpConnecttion을 사용

WebServiceSoap_Stub stub = new WebServiceSoap_Stub(); 
String result = stub.webMethod(param1, param2); 
+0

안녕하세요 Fermin, 이 옵션을 사용하지 않고 대신 Java의 일부로 사용 가능한 HttpConnecttion을 사용했습니다. 귀하의 제안에 감사드립니다. – Krishnan

+0

안녕하세요 @Fermin,''.net 웹 서비스에 액세스하기 위해'http'를 시도했으며'xml formate'에서 응답을 받았습니다. 이 xml에서 원하는 값/정보를 얻는 방법을 알고 있습니까? 그리고이 스텁 클래스가 어떻게 작동하는지, wsdl & stub을 사용하여 웹 서비스에 액세스하는 방법에 대해 단계별로 안내하는 코드 스 니펫이나 포인터를 제공 할 수 있다면 크게 좋아할 것입니다 (위에서 멘션 한 바와 같습니다). –

+0

@RupeshYadav, 내가 이것을하고 몇 년이 지났습니다. WirlessToolkit은 wsdl에 따라 스텁 클래스를 생성하며 이들은 웹 서비스 메서드의 도우미 클래스입니다. 스텁 메서드를 호출하면 웹 서비스 메서드가 호출되고 일반 메서드 호출과 마찬가지로 결과가 반환됩니다. 호출이 XML을 반환하면 파싱 루틴을 작성하거나 구문 분석 라이브러리를 사용하여 XML에서 값을 가져와야합니다. – Fermin

2

사용자 JSR 172 웹 서비스. 자세한 내용은 NetBeans/Java ME IDE/SDK 문서를 참조하십시오. 나는 비누를 통해 요청을 전송하려고 할 때 나는 블랙 베리 응용 프로그램 개발을위한 Ksoap2을 사용하고

1

는 requestDump는

<v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://www.w3.org/2001/12/soap-encoding" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/"><v:Header /><v:Body><DownloadRetailerMobileApp xmlns="http://www.tibco.com/schemas/WSDL/Request.xsd" id="o0" c:root="1"><RetailerMSISDN>09886069494</RetailerMSISDN><RequestType>retailerowner</RequestType></DownloadRetailerMobileApp></v:Body></v:Envelope> 

같은 값을 포함하고 내가 무엇입니까 무엇 responseDump입니다

<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode xmlns="">SOAP-ENV:Server</faultcode><faultstring xmlns="">RuntimeError: Internal Server Error</faultstring><faultactor xmlns=""/></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope> 

로 다음을 통해 예외가 있습니다.

org.xmlpull.v1.xmlpullParserException: expected:END_TAG{http://schemeas.xmlsoap.org/soap/envelop/}