2011-12-21 13 views
0

私はミニプロジェクトを開発しようとしています。プロジェクトは、私がjava(netbeans)で作成したwebserviceからのクライアントログインを検証する必要があります。wsdlからネームスペース、URL、メソッド、アクションを見つける方法

問題は、私が書くアンドロイド内のステートメントである:

SoapObject request=new SoapObject(NAMESPACE,METHOD_NAME); 

アプリケーションのクラッシュ(強制終了)。

名前空間のURLとメソッド名の取得先がわからないのではないでしょうか。

+0

はあなたの全体のコードとlogcat –

+0

を投稿するには、あなたは私たちにWSDLを示していただけますか? – Ian

+0

cant post full wsdlしかし、主要部分は次のとおりです: - - <サービス名=" loginvalidateService "> - <ポート名は=" loginvalidatePort」結合= "TNS:?loginvalidatePortBinding"> <石鹸:アドレス場所= "にhttp:// localhost:8080/webservice1eg/loginvalidateService" /> – samir

答えて

3

のtargetNamespace = "ymapps/は" あなたのNAMESPACEする必要があり、

Understanding WSDLを見てください。そして、このようにuがそれを得ることができ、PHPでA WSDL Example

+0

THANKS amyは解決策を得ました。エラーは愚かでした。 soap要求で引数を追加していたときに、データベースから正確なフィールド名を書き込んでいませんでした。フィールド名はWebサーバー上のデータベースと同じである必要があります – samir

0

名前空間は、このようなものです:Webサービスをパッケージで構成されて

private static String NAMESPACE = "http://package1.your_app.org/"; 

private static String METHOD_NAME = "methodName"; 
:ORG/your_app /パッケージ1/ServiceClass.java

メソッド名は、このようなものです

これを見てください: http://code.google.com/p/ksoap2-android/wiki/Links

+0

感謝@enrmarcが、その動作していない相棒。すべての順列と組み合わせを試しましたが、運が見つかりませんでした。 – samir

+0

私のwebserviceはnetbeansとその動作で動作しています。 Plzは、どこからこれらの名前空間、アクション、URL、およびそれらのすべてを見つけることができるか教えてください。なぜなら私はアンドロイドからアクセスするときにそれらを必要とするからです。 – samir

+0

すべての感謝の仕事を得ました。 – samir

0

$client = new SoapClient("http://my_exposed_url?wsdl"); 
    var_dump($client->__getFunctions());  
    var_dump($client->__getTypes()); 
関連する問題