SOAP веб-клиент на Android - PullRequest
       6

SOAP веб-клиент на Android

3 голосов
/ 09 апреля 2010

Я пытаюсь создать клиент веб-службы для Android, но я застрял очень плохо Прилагается мой код и файл WSDL. Пожалуйста, помогите

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package org.me.androidapplication1;

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

import java.io.IOException;

import java.util.logging.Level;

import java.util.logging.Logger;

import org.ksoap2.SoapEnvelope;

import org.ksoap2.serialization.SoapObject;

import org.ksoap2.serialization.SoapPrimitive;

import org.ksoap2.serialization.SoapSerializationEnvelope;

import org.ksoap2.transport.AndroidHttpTransport;

import org.xmlpull.v1.XmlPullParserException;


/**
*
* @author bansal
*/
public class MainActivity extends Activity {



private String SOAP_ACTION = "http://src/getNews";

private String METHOD_NAME = "getNews";

private String NAMESPACE = "http://src/";

private static final String URL ="http://128.205.201.202:8080/RssService
/RssServiceService?WSDL";

/** Called when the activity is first created. */
@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);


TextView tv = new TextView(this);

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

request.addProperty("ticker","NASDAQ:INFY");

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

envelope.setOutputSoapObject(request);

AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL);

try {

androidHttpTransport.call(SOAP_ACTION, envelope);

SoapPrimitive p = (SoapPrimitive) envelope.getResponse();

tv.setText("Response " + p);


} catch (Exception ex) {


ex.printStackTrace();

}


setContentView(tv);


// ToDo add your GUI initialization code here

}

}

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 мая 2012

Bansal

это ваш веб-сервис: http://128.205.201.202:8080/RssService / RssServiceService? WSDL

Я пытаюсь увидеть веб-сервис с помощью инструмента SOAP UI, но получаю сообщение об ошибке: Ошибка импорта файла WSDL

так что вам просто нужно попробовать другую работающую ссылку. & Сначала проверьте ответ от SOAP UI. & Затем после изменения в соответствии с вашим кодом. внести изменения в Имя метода. Запустите это снова.

Вы можете использовать Запуск файла WSDL: http://ws.oag.com/OAGFlightStatusInformation.asmx?WSDL для проверки вашего кода. Возможно, это сработает для вас.

0 голосов
/ 09 апреля 2010

Переместите вызов веб-службы из onCreate и сделайте это в другом потоке. Вы не хотите, чтобы в onCreate происходило что-то интенсивное, иначе оно повредит созданию и отображению действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...