0

別の webservice で機能したのと実質的に同じコードを使用して、.NET webservice (最初にテストする HelloWorld メソッド) を使用しようとしています。

public class MainActivity extends Activity {

    private static final String SOAP_ACTION = "http://tempuri.org/HelloWorld";

    private static final String METHOD_NAME = "HelloWorld";

    private static final String NAMESPACE = "http://tempuri.org/";
    private static final String URL = "http://demo.digiparc.com/autocomplete.asmx";

    private static final String TAG = "MyActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView tv = (TextView)findViewById(R.id.textView1);


        SoapObject Request = new SoapObject(NAMESPACE,METHOD_NAME);

        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.dotNet=true;
        envelope.setOutputSoapObject(Request);

        HttpTransportSE aht = new HttpTransportSE(URL);

        try{

            aht.call(SOAP_ACTION,envelope);
            Log.i(TAG, "ind");
            SoapPrimitive resultString = (SoapPrimitive)envelope.getResponse();
            System.out.println("Result: "+resultString);
            tv.setText("Status : " + resultString);

        }
        catch(Exception e){
            Log.i(TAG, e.toString());
            e.printStackTrace();
        }

    }

私の最初のログはlogcatに表示されず、2番目のログでは次の例外をキャッチしました:

org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <html>@1:6 in java.io.InputStreamReader@45f9a950) 

私は何か間違っていますか?同じ問題に直面している、またはそれについて手がかりを持っている人が助けてくれるとしたら? 私の Web サービスの詳細は正確です。

4

1 に答える 1

0

AndroidまたはWebServiceの問題ではありません。オンラインでの実行を許可しない
がある可能性があります。 C# でソリューション エクスプローラーに移動します。 右クリックして、プロジェクトから除外します。:Dapp_html.offlineAPPCODE

于 2013-03-01T11:35:57.600 に答える