2011-08-02 10 views
4

私はブラックベリーを初めて利用しています。何らかの操作を行うWebサービスを呼び出そうとしていますSAP CRM、しかし、この例外を取得IAM: org.xmlpull.v1.XmlPullParserException:予期しないタイプ(位置:1 @ END_DOCUMENTヌル:[email protected] 0)org.xmlpull.v1.XmlPullParserException:予期しない型(位置:END_DOCUMENT [email protected]のnull @ 1:0)

ここではコードです...

SoapObject rpc = new SoapObject(serviceNamespace,"zws_incoming_email"); 

    rpc.addProperty("username","sreenu"); 

    rpc.addProperty("Password","ravi"); 

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
    envelope.bodyOut = rpc; 

    envelope.dotNet = true; 
    envelope.encodingStyle = SoapSerializationEnvelope.ENC; 
    envelope.env = "http://schemas.xmlsoap.org/soap/envelope/"; 
    HttpTransport ht = new HttpTransport(serviceUrl); 
//s ht.requestDump=msg; 
    ht.debug = true; 
    String request=""; 
    ht.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"UTF-8\"?>" ); 
    String response=ht.responseDump; 
     try 
      { 
      System.out.print("2222222"); 
      ht.call(soapAction,envelope); 
      String result = (envelope.getResponse()).toString(); 
      System.out.println("in try block"+result); 
      System.out.println("Request"+request); 
      System.out.println("Response"+response); 
      System.out.println("Result......"+result); 
      }   
     catch(org.xmlpull.v1.XmlPullParserException ex2){ 
      String msg2 = ex2.toString(); 
       request=ht.requestDump; 
       response=ht.responseDump; 
      System.out.println("Exception...... "+msg2); 
       System.out.println("request...... "+request); 
       System.out.println("response...... "+response); 
       } 

      catch(Exception ex) 
      { 
     String msg1 = ex.toString(); 
      System.out.println(".......... catch block"+msg1); 
      }  
} 

例外がht.call()メソッドの後に上昇し、私を助けてください..............

+0

同じ問題がここで議論されています http://stackoverflow.com/questions/1949814/cant-connect-to-wcf-service-on-android はそれがお役に立てば幸いです。 – Fildor

+0

@Anil Kumar、この問題を解決できましたか?私も同じ問題に直面しているように私を助けてください –

答えて

0

私は同じ問題を抱えて、END_DOCUMENTというエラーが発生しましたが、解決しました。

主な問題は、シミュレータのプロキシ設定です。

私がBlackberryシミュレータからWebサービスにアクセスしようとしていたとき、私が何をしても、いつもこのエラーが発生していました。 "研究"の2日後、私は問題を修正しました。

  1. KSOAP2 jarが事前に確認されていることを確認してください。そうでない場合:http://www.craigagreen.com/index.php?/Blog/blackberry-and-net-webservice-tutorial-part-1.html
  2. MDSがインストールされていることを確認してください。そうでない場合は、https://swdownloads.blackberry.com/Downloads/entry.do?code=996009F2374006606F4C0B0FDA878AF1をダウンロードしてBlackberry EmailとMDS Services Simulator Packageをダウンロードしてインストールしてください。
  3. C:\Program Files (x86)\Research In Motion\BlackBerry Email and MDS Services Simulators 4.1.2\MDS\config(手順2のパッケージがインストールされている場所)にアクセスしてください。オープンrimpublic.propertyファイル。今、非常に重要で興味深いステップ

    application.handler.http.proxyEnabled = true 
    application.handler.http.proxyHost=YOUR_PROXY_IP 
    application.handler.http.proxyPort=PROXY_PORT 
    application.handler.http.proxyUser=PROXY_USER (with domain if required) 
    application.handler.http.proxyPass=PASSWORD 
    application.handler.http.proxyAutoConfig = false` 
    
  4. [HTTP HANDLER]の下に次の行を追加します。最初のブラックベリーシミュレータ私はEclipseのユーザーがプロキシ設定をしていない。私はプロキシの設定を入力することを勧めませんでした。だから私はシミュレータでインターネットにアクセスできませんでした(それは主問題でした)。それから私は他のシミュレータをインストールしようとしました。 (私の場合、ブラックベリーパール9100バージョン5.0.0.884でダウンロードできます:http://us.blackberry.com/developers/resources/simulators.jsp)。私は、Webブラウザを介してインターネットに接続しようとしたときに、ユーザー名、ドメイン、およびパスワードの入力を求められました。とブーム、私はインターネット接続があります。問題が解決しました。私のアプリは正常に動作していた。

+1

アンドロイドでkSoap2を使ってWebサービスを呼び出すときにアンドロイドで同じ問題に直面しているので、アンドロイドのコードを表示できますか? –

-1

私は同じ問題を抱えていたと私は再びKSOAPライブラリに

ksoap2-アンドロイド・アセンブリ-3.0.0-RC.4-ジャーと依存関係をダウンロードし、それを解決することができましたhttps://code.google.com/p/ksoap2-android/

で発見

は、彼らが以前のバージョンとの問題があったようです。私はそれが同じ問題を抱えている人々に役立つことを望む。

関連する問題