方法类:
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;
}
}
分享到:
相关推荐
涉及到的知识点:1.WCFRest实现基础(WCFRest后面单独讲,没接触过的,就根据我的例子依葫芦画瓢,到实际要用时再研究不迟);2.Http的Get和Post请求;3.页面跳转传值;4.实体类对象与Json字符串的互转;5.子线程中...
WCF服务通常通过SOAP(简单对象访问协议)或REST(Representational State Transfer)接口暴露,Android客户端需要能够解析和构造这些协议的请求。 1. **SOAP通信**:SOAP是一种基于XML的协议,用于在Web上交换结构...
标题中的“wcf android”指的是在Android平台上使用Windows Communication Foundation(WCF)服务。WCF是微软.NET框架中的一种服务导向架构,用于构建可互操作的分布式系统。它允许开发者创建强类型的服务接口,这些...
WCF 实例 —— Android 短信助手 (WCF + Android) (2) http://blog.csdn.net/fangxinggood/article/details/6443772 WCF的代码。
我想知道是否还有人愿意使用JSON格式在OData4j下与.NET WCF REST服务进行交互来创建Android应用程序。 还对Android的基本listview和对话框进行了一些处理。 我只是通过使用这些技术创建了一个应用程序,并且不容易...
**WCF REST 服务简介** WCF (Windows Communication Foundation) 是微软.NET框架中的一种全面的服务模型,用于构建可互操作的、安全的、可靠的服务。REST(Representational State Transfer)是一种轻量级的架构...
**标题:“将WCF服务配置为REST”** **概述:** Windows Communication Foundation (WCF) 是微软提供的一个全面的框架,用于构建可互操作的分布式系统。REST(Representational State Transfer)是一种网络应用...
OData支持AtomPub和JSON两种数据格式,使得服务可以被多种客户端平台和语言消费,如JavaScript、.NET、iOS和Android等。 2. **实体数据模型**:WCF Data Services与Entity Framework紧密结合,后者是微软的ORM...
这里我们将深入探讨如何利用C#进行Android应用开发,以及如何实现Android与Windows Communication Foundation (WCF)服务之间的通信。 **Android C#开发** Android C#开发通常指的是使用Xamarin工具集进行的开发工作...
在Android开发中,有时我们需要与后端服务进行交互,而这些服务可能由.NET框架构建,例如使用ASP.NET Web Service(ASMX)或WCF服务。在这种情况下,Android客户端需要能够调用.NET的Web服务来获取数据或执行业务...
MAUI 是微软推出的新一代跨平台 UI 开发工具,允许开发者使用 C# 和 XAML 创建原生应用,覆盖 iOS、Android、macOS 和 Windows 平台。由于 WCF 主要用于 Windows 环境,所以 MAUI 可能是作为 WCF 应用程序的替代方案...
在Android应用开发中,调用网络服务是一项基本且重要的任务,尤其当需要与远程服务器进行数据交互时。本文将深入探讨如何在Android App中调用C#编写的.NET Web服务,帮助开发者理解这一过程的关键技术和步骤。 首先...
对于Android,可以使用ksoap2库处理SOAP请求,或者使用HttpURLConnection或OkHttp库处理REST请求。对于iOS,可以使用NSURLSession或第三方库如Alamofire。 4. **处理数据**:接收到服务器响应后,需要解析并处理...
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 ...
GRS可能是“Generic REST Service”或类似的缩写,暗示这是一个通用的REST服务示例。这个文件可能包含ServiceStack服务的实现,包括DTO(数据传输对象)定义、服务接口和实现,以及可能的配置信息。 学习这些示例,...
此外,WCF(Windows Communication Foundation)是.NET中处理服务间通信的技术,它支持多种协议,如SOAP、REST,可以构建松散耦合的服务。 数据库交互在.NET开发中也至关重要,ADO.NET提供了与各种数据库连接、查询...
8. **WCF(Windows Communication Foundation)**:微软提供的统一通信框架,用于创建分布式应用程序,支持多种通信协议,如 SOAP、REST。 9. **ASP.NET**:用于构建 Web 应用程序的框架,包括 MVC(模型-视图-控制...