从Android的日食消费web服务日食、Android、web

2023-09-06 01:28:11 作者:野性与傲骨

我很纯洁初学者[机器人月食],在这里,我需要从URLhttp://122.248.240.105:93通过机器人日食使用Web服务,以便 请列出的步骤使用的Web服务,如果可能的话演示给我从这个URL任何一个Web服务或其他一些例子。

I am pure beginner to [android-eclipse],here i need to consume web services from the url "http://122.248.240.105:93" through android eclipse so please list the steps to consume the web services, if possible send me demo as any one web service from that url or some other examples.

多谢

推荐答案

您可以非常容易地消费RESTful服务。 和数据交换preFER JSON,而不是XML。 我附上Android客户端基于REST的服务调用使用JSON的一个样本。

you can consume restful services very easily. and for data exchange prefer json rather than XML. i am attaching one sample of restful service call from android client with JSON.

  public class LoginService {

 loginurl="http:/yourhostname.com/Service.svc/Service/ValidateMobileUser";
/**
 * This method is used to validate client name from wcf
 * 
 * @param 1: username
 * @param 2: password    * 
 * @return true or false as string value
 */
public String authenticate(String userName, String passWord
        ) throws JSONException, IllegalStateException,
        IOException,NullPointerException {
    Log.d("input authenticate method", userName + passWord );
    HttpPost request = new HttpPost(loginurl);
    request.setHeader("Accept", "application/json");
    request.setHeader("Content-type", "application/json");
    JSONObject json = new JSONObject();
    json.put("UserName", userName);
    json.put("Password", passWord);     
    json.toString();
    JSONStringer str = new JSONStringer().object().key("clientEntity")
            .value(json).endObject();
    StringEntity entity = new StringEntity(str.toString());
    request.setEntity(entity);
    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpResponse response = httpClient.execute(request);
    Log.e("Status code ", "status code is " + response.getStatusLine());
    HttpEntity responseEntity = response.getEntity();
    char[] buffer = new char[(int) responseEntity.getContentLength()];
    InputStream stream = responseEntity.getContent();
    InputStreamReader reader = new InputStreamReader(stream);
    reader.read(buffer);
    stream.close();
    String response_str = new String(buffer);
    int i = response.getStatusLine().getStatusCode();
    if (i == 200) {
        Log.d("output authenticate method", response_str);

        return response_str;
    } else {
        response_str = Integer.toString(i);

        return response_str; 
    }
    }

    }

我已经用宁静的WCF和我的code使用JSON。 你可以使用这个为模板,使用JSON RESTful服务。 为RESTful服务。

I have used restful WCF and used Json in my code. you can use this as template for restful services with json. for restful services.

我会preFER宁静的使用JSON,但如果你想了解KSOAP教程,我建议你阅读: http://www.devx.com/wireless/Article/39810/1954 How使用kso​​ap2 Android上调用WCF服务?

i would prefer restful with json but if you want to read about ksoap tutorials i suggest you to read: http://www.devx.com/wireless/Article/39810/1954 How to call a WCF service using ksoap2 on android?

Web服务: 的http://sochinda.word$p$pss.com/2011/05/27/connecting-to-net-web-service-from-android/ http://android.vexedlogic.com/2011/04/17/android-lists-iv-accessing-and-consuming-a-soap-web-service-i/

SAXParser的:

saxparser:

的http://www.anddev.org/parsing_xml_from_the_net_-_using_the_saxparser-t353.html

kshop: 的http://seesharpgears.blogspot.com/2010/11/returning-array-of-primitive-types-with.html

http://seesharpgears.blogspot.com/2010/ 11 /基本-KSOAP,Android的tutorial.html

可绘制图片: http://androiddrawableexplorer.appspot.com/

请接受的答案,如果它是对你有帮助。谢谢

Please accept the answer if it is helpful for you. thanks