Я создал веб-сервис, используя .Net C#. Теперь я пытаюсь получить доступ к этому из приложения для Android, поэтому я попытался использовать KSOAP2.Android KSOAP с .Net Web Service
Это мой код.
final String NAMESPACE = "http://tempuri.org/";
final String METHOD_NAME = "HelloWorld";
final String SOAP_ACTION = "http://tempuri.org/HelloWorld";
final String URL = "http://localhost:61252/Service1.asmx";
new Thread() {
public void run() {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(URL);
httpTransport.debug = true;
try {
httpTransport.call(SOAP_ACTION, envelope);
SoapObject result = (SoapObject) envelope.bodyIn;
}
catch (Exception e) {
// TODO: handle exception
}}}.start();
Но в этой линии
httpTransport.call(SOAP_ACTION, envelope);
Он собирается в поймать блок и не имеет какое-либо сообщение об ошибке.
Я также нашел так много вопросов относительно этого, но поскольку я новичок в этом, я не могу найти, где я иду не так.
Я делаю правильный или есть какой-либо другой метод, который я могу использовать?
в catch напишите эту строку 'e.printStackTrace();' и сообщите нам, какой журнал ошибок он показывает. – Lucifer
попытайтесь отладить его и установите контрольные точки в try, а также catch catch. и проверьте свой ответ или исключение и предоставите нам журнал. –
Спасибо, я попробовал проблему e.printStackTrace(), связанную с подключением к Интернету, не добавил использование-разрешения для Интернета, теперь он работает. – Giri