Получение сообщения об ошибке «Host is Unresolved: paras: 80» при вызове веб-службы в Android через ksoap2 - PullRequest
0 голосов
/ 17 ноября 2011

Я новичок в Android и пытаюсь вызвать веб-сервис в Android через ksoap2, но пока не добился успеха. Когда я запускаю этот проект, он выдает исключение "Host is Unresolved: paras: 80". Пожалуйста, помогите мне чтобы избавиться от этой проблемы.

Вот мой код Java: -

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class HelloWebService extends Activity{

    String SOAP_ACTION="http://tempuri.org/HelloWorld";
    String METHOD_NAME = "HelloWorld";
    String NAMESPACE = "http://tempuri.org/";
    String URL = "http://paras/Webservice/test.asmx";

    TextView tv1,tv2,tv3;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.hello);

        tv1 = (TextView)findViewById(R.id.tv1);
        tv2 = (TextView)findViewById(R.id.tv2);
    //  tv3 = (TextView)findViewById(R.id.tv3);

        Hello();
    }

    public void Hello(){

    //  SoapObject results = null;
        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        Log.d("request", request.toString());

    //  request.addProperty("Celsius", str);
    //  Log.d("request", request.toString());
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        Log.d("envelope", envelope.toString());
        envelope.dotNet = true;
        envelope.setOutputSoapObject(request);
        Log.d("envelope", envelope.toString());
        HttpTransportSE aht = new HttpTransportSE(URL);
        Log.d("aht", aht.toString());
        try
        {
            aht.call(SOAP_ACTION, envelope);
            SoapObject results = (SoapObject)envelope.getResponse();
            Log.d("result", results.toString());
            tv1.setText(results.toString());
        }
        catch (Exception e)
        {
            tv2.setText(e.getMessage());
        }

    }
}

1 Ответ

0 голосов
/ 17 ноября 2011

В вашем URL отсутствует домен верхнего уровня (.com, .edu, .net и т. Д.).

...