从Android的日食消费web服务 [英] consuming webservice from android eclipse

查看:139
本文介绍了从Android的日食消费web服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我很纯洁初学者[机器人月食],在这里,我需要从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 <一href="http://stackoverflow.com/questions/2589486/how-to-call-a-wcf-service-using-ksoap2-on-android">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/ <一href="http://android.vexedlogic.com/2011/04/17/android-lists-iv-accessing-and-consuming-a-soap-web-service-i/" rel="nofollow">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

这篇关于从Android的日食消费web服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆