1

かなり検索しました。これらのエラーの問題は、テキストは同じように見えるかもしれませんが、問題は常に異なることです。

私のサービスは1つの文字列値を受け取り、文字列応答を返します。これが私のコードです:

private class UploadStats extends AsyncTask<String, Void, String>
{
    private static final String WSDL_TARGET_NAMESPACE = "http://tempuri.org/";
    private static final String SOAP_ADDRESS = "http://192.168.1.101/rss/RSS_Service.asmx?WSDL";

    private static final String INSERTURLACTION = "http://192.168.1.101/rss/RSS_Service.asmx/InsertURL";
    private static final String INSERTURLMETHOD = "InsertURL";


    @Override
    protected String doInBackground(String... url)
    {
        String status = "";

        SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,
                INSERTURLMETHOD);

        request.addProperty("url", "www.yahoo.com");
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.dotNet = true;

        envelope.setOutputSoapObject(request);
        HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);

        try
        {
            httpTransport.call(INSERTURLACTION, envelope);
            SoapObject response = (SoapObject) envelope.bodyIn;

            status = response.getProperty(0).toString();
        }
        catch (Exception exception)
        {

            Log.d("Error", exception.toString());
        }

        if(status.equals("1"))
        {
            Log.d("InsertURL", "New URL Inserterd");
        }

        else if(status.equals("0"))
        {
            Log.d("InsertURL", "URL Exists. Count incremented");
        }

        else
        {
            Log.d("InsertURL", "Err... No");
        }

        return status;
    }

}

エラーが発生します: java.lang.classcastexception org.ksoap2.SoapFault

私は何が間違っているのですか?さらに詳細が必要な場合は、追加できます。

4

1 に答える 1

0

エラーはWebサービスに関連していました。

サービス側の名前空間が正しくないと、このエラーが発生する可能性があります(他の多くの問題も同様です)。

確認する最良の方法は、ローカルマシン(サービスがホストされている場所)でWebサービスを実行することです。

于 2013-01-07T06:09:57.310 に答える