Android访问WEBAPI,传递json

public static String sendHttpRequestByPost(final String address,String encode,MatterReflectDTO dto){

String result = "";

DefaultHttpClient defaultHttpClient = new DefaultHttpClient();

HttpPost httpPost = new HttpPost(address);

String jsonString = dto.toString();

try {

StringEntity stringEntity = new StringEntity(new GsonBuilder().create().toJson(dto));

System.out.println(stringEntity.toString());

httpPost.setEntity(stringEntity);

httpPost.setHeader("Accept", "application/json");

httpPost.setHeader("Content-type", "application/json");

httpPost.setHeader("Accept-Encoding", "gzip");

HttpResponse httpResponse = defaultHttpClient.execute(httpPost);

System.out.println("请求结果:"+httpResponse.getStatusLine().getStatusCode());

int code = httpResponse.getStatusLine().getStatusCode();

if(code ==200){

InputStream is = httpResponse.getEntity().getContent();

result = "true";

}

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (ClientProtocolException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return result;

}

服务器端使用的是.net暂时就不贴出来了,需要注意的是并不是通过参数传递的。

时间: 2024-10-27 18:16:21

Android访问WEBAPI,传递json的相关文章

WebApi传递JSON参数

开发过程中经常进行JSON的传递,在WebApi中传递JSON字串时,会发现服务器端接收到不参数值,看下面代码 服务端: public void Post([FromBody]string value) { LoggerHelper.Info("Post:{0}", value); } 客户端: HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQ

Asp.Net WebAPI传递json对象、后台手动接收参数

1.前台代码 /* * 跨域请求Post * 1个对象参数,后台JObject接受 */ $.post(apiUrl.getOne("PostFourth"), { name: '张三', age: 12 }, function (data) { alert(data); }); $.ajax({ url: apiUrl.getOne("PostFourth"), data: { name: '张三', age: 12 }, type: 'post', succes

Android与PHP交互,Android传递JSON数据,PHP接受并保存数据

突然想到这样一个功能,用户使用某客户端登陆的时候,客户端做了以下两件事,一个是跳转页面,返回个人信息:第二个是将信息返回到服务器,服务器将数据保存在数据库中.这样一来用户的个人信息也就获取到了! 事不宜迟赶快实现吧! 正好我的SAE云豆还没有消耗完,我就打算用PHP做后台! 客户端与服务端传送现在比较流行传递Json字符串!(还好之前了解过Json),android将数据包装成Json格式,然后通过Httpclient发送给PHP后台,php根据属性名得到Json字符串,然后做出解析,最后保存(

Android访问WCF服务(使用json实现参数传递)

经过多日努力, 终于勉强弄明白了Android访问WCF服务的方法. 服务端实现 一, 实现服务. 操作契约 [csharp] view plaincopy [ServiceContract] public interface IService { [OperationContract] [WebInvoke( BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, Reque

[Android]HttpPost之post请求传递Json数据

懒得打字 /** * 发送post请求传递Json */ public void jieXi() { new Thread(new Runnable() { public void run() { // Json中的引号必须加 \ 转义 String getLightJson = "{\"object\":\"light\",\"action\":\"get\"}"; String jsonParent =

php如何解析IOS/Android上传的Json消息

使用yii框架php服务器接收IOS/Android上传的Json消息时,$_POST. Yii::app()->request->getPost()结果都将为null. 使用file_get_contents("php://input")才能够正常获取. "php://input"可以访问请求的原始数据,并且带给内存的压力更小. 例子如下: class appController extends Controller { public function

浏览器跨域访问WebApi

webapi地址:wapapi.ebcbuy.com web地址:wapweb.ebcbuy.com 在默认情况下这两个域名属于两个不同的域,他们之间的交互存在跨域的问题,但因为他们都同属于一个二级域名下,所以通过简单的设置就能实现跨域行为,但是考虑到实际生产环境中往往会出现两个域名 完全不同的情况,所以这里不考虑这种特殊的情况,使用更通用的方法来解决跨域的问题. 首先在webapi上有如下所示一个接口 我们需要在我们的web站点下通过ajax方式调用这个接口 此时我们可以看到如下的结果 通过分

html网页访问WebAPI中的方法遇到的问题

1.移动端访问远程服务时,建议使用WebAPI 2.用不同浏览器访问WebAPI时返回的文本格式是不同的,Chrome Firefox将在浏览器中以XML形式显示此列表,IE浏览器将获得Json格式的数据,区别的原因在于不同浏览器的请求头不同,分别为:application/XML和application/json 2.客户端发送Get请求访问WebAPI时,框架会查找以Get开头的方法进行匹配,当客户端发送Post请求时,框架会查找以Post开头的方法进行匹配 4.跨域访问WebAPI中的方法

jQuery调用WCF服务传递JSON对象

下面这个示例使用了WCF去创建一个服务端口从而能够被ASP.Net页面通过jQuery的AJAX方法访问,我们将在客户端使用Ajax技术来 与WCF服务进行通信.这里我们仅使用jQuery去连接Web Service,而不去使用ASP.Net AJAX库,至于为什么不使用AJAX库中,那是因为我们在项目中已经使用了jQuery,而它已经能处理全部的AJAX请求和所有功能,并且,如果我们 一旦使用ASP.NET AJAX库,我们也必须多包含一个超过80Kb的数据量(调试模式下会更大),但这也不是说