Hay,我想在C#中创建一个简单的Rest Web服务,在android上创建客户端。 我在这个链接上找到了一个简单的C#Web服务,它添加了两个数字:
任何人都可以帮我为这个网络服务制作Android客户端
谢谢
答案 0 :(得分:5)
你可能找到了一些有用的东西,但我偶然发现了这个帖子,对于其他人来说,以下内容可能很有用。
我更喜欢使用MVC和Android的REST应用程序。 -www.asp.net/mvc(好视频教程)
创建服务器:
h t t p:// omaralzabir.com/create_rest_api_using_asp_net_mvc_that_speaks_both_json_and_plain_xml /
public class TestingController : Controller {
/// <summary>
/// Test
/// </summary>
/// <returns></returns>
public ActionResult GetString() {
return Content("A Result <orasxml id='testid'/>");
}
}
并设置Global.asax:
//测试 routes.MapRoute(“test”,“{Page} .Mvc / tester”,new {controller =“Testing”,action =“GetString”,Page = defaultPage});
Andoid客户端开发代码示例:
h t t p:/ / senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android /
public String GetData(){
//Note, do not use http:// in host name. I did not get localhost-adress working, but
//hosted a page in IIS instead, and it worked.
HttpHost target = new HttpHost("www.example,com",80);
HttpGet get = new HttpGet("/tester");
String result=null;
HttpEntity entity = null;
HttpClient client = new DefaultHttpClient();
try {
HttpResponse response=client.execute(target, get);
entity = response.getEntity();
result = EntityUtils.toString(entity);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (entity!=null)
try {
entity.consumeContent();
} catch (IOException e) {}
}
return result;
}
//Display on buttontext, must create buttoon with ButtonReload as id...
final Button btn = (Button) findViewById(R.id.ButtonReload);
btn.setText(testString);
为Android设计REST的提示:
h t t p:/ /www.youtube.com/watch?v=xHXn3Kg2IQE
h t t p:/ /www.infoq.com/articles/rest-introduction
一般Android帮助:
h t t p:/ /mobile.tutsplus.com/tutorials/android/introduction-to-android-development /
h t t p:/ /www.youtube.com/watch?v=lqopIf-bA54&feature=related
答案 1 :(得分:1)
在此处查看我的问题:Unresolved Host Exception Android
调用rest服务只需要创建HttpResponse并处理返回的xml / json / value。