Как импортировать ссылку на веб-сервис в Android с помощью Eclipse Indigo? - PullRequest
2 голосов
/ 26 сентября 2011

Я занимаюсь разработкой приложения для Android, и мне нужно импортировать ссылки на некоторые веб-службы; в настоящее время я использую Eclipse Indigo , и я не нашел ни одной опции для импорта веб-ссылок, поэтому кто-нибудь может мне помочь, как это сделать?

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

импорт java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;

import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;

открытый класс DbRequest {

public DbRequest() {
}
public String sendDBRequest(ArrayList<NameValuePair> httpPost) {
    String result = "";

    String url = "http://www.YourURL.com/android/dbservice.php";//For Online Server
    //String url = "http://10.0.2.2/android/dbservice.php";
    //String url = "http://192.168.1.4/android/dbservice.php";//For Local Server
    InputStream is = null;

    try {
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(url);
        httppost.setEntity(new UrlEncodedFormEntity(httpPost));
        HttpResponse response = httpclient.execute(httppost);
        HttpEntity entity = response.getEntity();
        is = entity.getContent();
    } catch (Exception e) {
        result = e.toString();
    }

    try {
        BufferedReader reader = new BufferedReader(new InputStreamReader(
                is, "iso-8859-1"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
        }
        is.close();
        result = sb.toString();
    } catch (Exception e) {

        result = e.toString();
    }
    return (result);
}

}

Замените URL-адрес службы БД.Он вызовет его и в результате получит строку ...

1 голос
/ 28 сентября 2011

Насколько мне известно, в Android нет способа автоматического создания ссылок на службы WSDL.

К сожалению, вам нужно определить классы и методы, которые обращаются к службам WSDL самостоятельно.

Если ваша веб-служба использует SOAP, вы можете использовать http://code.google.com/p/ksoap2-android/ в качестве библиотеки, чтобы помочь вам выполнить вызовы службы.

...