`
zheyiw
  • 浏览: 1030376 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android_rest_wcf

 
阅读更多
方法类:

public class HttpUtil {

	/**
	 * 使用范例
	 */
	public void test() {
		String urlGet = "http://10.20.30.118:80/wcfrest/rest/crud/get/hello";
		String urlPost = "http://10.20.30.118:80/wcfrest/rest/crud/add";
		String urlPostParams = "http://10.20.30.118:80/wcfrest/rest/crud/delete";
		String params = "{ \"id\":\"12345\" }"; // 属性名必须用双引号
		HttpUtil util = new HttpUtil();
		String result = util.Post(urlPostParams, params);
	}

	/**
	 * 发送HttpGet请求
	 * 
	 * @return 返回json字符串<br/>
	 *         请判断字符串,是否以“false”开头则调用错误<br/>
	 *         1、"false||state:number"<br/>
	 *         2、"false||error:string"
	 */
	public String Get(String url) {
		String result;
		HttpGet request = new HttpGet(url);
		request.addHeader("charset", HTTP.UTF_8);
		request.setHeader("Accept", "application/json");
		request.addHeader("Content-Type", "application/json");
		try {
			HttpResponse response = new DefaultHttpClient().execute(request);
			int state = 0;
			if (null != response) {
				state = response.getStatusLine().getStatusCode();
			}
			if (state == 200) {
				result = EntityUtils.toString(response.getEntity());
				return result;
			} else {
				Log.d("rest", "state:" + state);
				result = "false||state:" + state;
			}
		} catch (Exception e) {
			Log.d("rest", "e" + e);
			result = "false||error:" + e;
		}
		return result;

	}

	/**
	 * 发送HttpPost请求
	 * 
	 * @param url
	 * @param params
	 *            json字符串,例如: "{ \"id\":\"12345\" }" ;其中属性名必须带双引号<br/>
	 *            不带参数的也可以调用,params随便传
	 * @return 返回json字符串<br/>
	 *         请判断字符串,是否以“false”开头则调用错误<br/>
	 *         1、"false||state:number"<br/>
	 *         2、"false||error:string"
	 */
	public String Post(String url, String params) {
		String result;
		HttpPost request = new HttpPost(url);
		request.addHeader("Content-Type", "application/json");
		try {
			if (params != null) {
				StringEntity se = new StringEntity(params, "UTF-8");
				request.setEntity(se);
			}
			HttpResponse response = new DefaultHttpClient().execute(request);
			int state = 0;
			if (null != response) {
				state = response.getStatusLine().getStatusCode();
			}
			if (state == 200) {
				result = EntityUtils.toString(response.getEntity());
				return result;
			} else {
				Log.d("rest", "state:" + state);
				result = "false||state:" + state;
			}
		} catch (Exception e) {
			Log.d("rest", "e" + e);
			result = "false||error:" + e;
		}
		return result;
	}

}

分享到:
评论

相关推荐

    Android调用WCFRest(博客源码)

    涉及到的知识点:1.WCFRest实现基础(WCFRest后面单独讲,没接触过的,就根据我的例子依葫芦画瓢,到实际要用时再研究不迟);2.Http的Get和Post请求;3.页面跳转传值;4.实体类对象与Json字符串的互转;5.子线程中...

    Android_and_WCF

    WCF服务通常通过SOAP(简单对象访问协议)或REST(Representational State Transfer)接口暴露,Android客户端需要能够解析和构造这些协议的请求。 1. **SOAP通信**:SOAP是一种基于XML的协议,用于在Web上交换结构...

    wcf android

    标题中的“wcf android”指的是在Android平台上使用Windows Communication Foundation(WCF)服务。WCF是微软.NET框架中的一种服务导向架构,用于构建可互操作的分布式系统。它允许开发者创建强类型的服务接口,这些...

    Android短信助手(WCF&Winform;代码)

    WCF 实例 —— Android 短信助手 (WCF + Android) (2) http://blog.csdn.net/fangxinggood/article/details/6443772 WCF的代码。

    任何对Android + WCF REST Odata + JSON的文章感兴趣的人。

    我想知道是否还有人愿意使用JSON格式在OData4j下与.NET WCF REST服务进行交互来创建Android应用程序。 还对Android的基本listview和对话框进行了一些处理。 我只是通过使用这些技术创建了一个应用程序,并且不容易...

    WCFRESTDemo:关于创建和配置 WCF REST 服务返回 JSON 以在 WebMobile 应用程序中使用的演示

    **WCF REST 服务简介** WCF (Windows Communication Foundation) 是微软.NET框架中的一种全面的服务模型,用于构建可互操作的、安全的、可靠的服务。REST(Representational State Transfer)是一种轻量级的架构...

    将WCF服务配置为REST

    **标题:“将WCF服务配置为REST”** **概述:** Windows Communication Foundation (WCF) 是微软提供的一个全面的框架,用于构建可互操作的分布式系统。REST(Representational State Transfer)是一种网络应用...

    WCF Data Services

    OData支持AtomPub和JSON两种数据格式,使得服务可以被多种客户端平台和语言消费,如JavaScript、.NET、iOS和Android等。 2. **实体数据模型**:WCF Data Services与Entity Framework紧密结合,后者是微软的ORM...

    android C#开发

    这里我们将深入探讨如何利用C#进行Android应用开发,以及如何实现Android与Windows Communication Foundation (WCF)服务之间的通信。 **Android C#开发** Android C#开发通常指的是使用Xamarin工具集进行的开发工作...

    android调用.net的webservice

    在Android开发中,有时我们需要与后端服务进行交互,而这些服务可能由.NET框架构建,例如使用ASP.NET Web Service(ASMX)或WCF服务。在这种情况下,Android客户端需要能够调用.NET的Web服务来获取数据或执行业务...

    dotnet 教你写一个可以搞炸本机所有 WCF 应用的程序方法.rar

    MAUI 是微软推出的新一代跨平台 UI 开发工具,允许开发者使用 C# 和 XAML 创建原生应用,覆盖 iOS、Android、macOS 和 Windows 平台。由于 WCF 主要用于 Windows 环境,所以 MAUI 可能是作为 WCF 应用程序的替代方案...

    通过Android App调用网络服务

    在Android应用开发中,调用网络服务是一项基本且重要的任务,尤其当需要与远程服务器进行数据交互时。本文将深入探讨如何在Android App中调用C#编写的.NET Web服务,帮助开发者理解这一过程的关键技术和步骤。 首先...

    移动设备上的webservice调用开发 源代码

    对于Android,可以使用ksoap2库处理SOAP请求,或者使用HttpURLConnection或OkHttp库处理REST请求。对于iOS,可以使用NSURLSession或第三方库如Alamofire。 4. **处理数据**:接收到服务器响应后,需要解析并处理...

    C# 5.0 All-in-One For Dummies

    A range of services — gain information on various web services such as ASP.NET, WCF, and REST Open the book and find: Steps for creating a C# program New capabilities of C# 5.0 An introduction to ...

    ServiceStack 例子

    GRS可能是“Generic REST Service”或类似的缩写,暗示这是一个通用的REST服务示例。这个文件可能包含ServiceStack服务的实现,包括DTO(数据传输对象)定义、服务接口和实现,以及可能的配置信息。 学习这些示例,...

    Microsoft.NET 精髓(PDG).rar

    此外,WCF(Windows Communication Foundation)是.NET中处理服务间通信的技术,它支持多种协议,如SOAP、REST,可以构建松散耦合的服务。 数据库交互在.NET开发中也至关重要,ADO.NET提供了与各种数据库连接、查询...

    c#类库(很多种总有你要用的)

    8. **WCF(Windows Communication Foundation)**:微软提供的统一通信框架,用于创建分布式应用程序,支持多种通信协议,如 SOAP、REST。 9. **ASP.NET**:用于构建 Web 应用程序的框架,包括 MVC(模型-视图-控制...

Global site tag (gtag.js) - Google Analytics