`
jsczxy2
  • 浏览: 1273800 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

httpclient发送Json格式数据举例之google短网址

阅读更多

 

	public String getGooGlShortUrl(String apiKey,String sourceUrl) throws Exception{
		String shortUrl = null;
		DefaultHttpClient httpClient = new DefaultHttpClient();
	    try {
	        HttpPost request = new HttpPost(WeiboConfig.getValue("google.shortUrl"));
	        Map<String,String> map = new HashMap<String, String>();
	        map.put("longUrl", sourceUrl);
	        map.put("key", WeiboConfig.getValue("google.apiKey"));
	        String jsonString = JsonUtil.getJsonString4JavaPOJO(map);
	        StringEntity params =new StringEntity(jsonString,"UTF-8");
	        request.addHeader("content-type", "application/json");
	        request.setEntity(params);
	        HttpResponse response = httpClient.execute(request);
	        HttpEntity entity = response.getEntity();
	        InputStream instream = entity.getContent();
	        BufferedReader in = new BufferedReader(new InputStreamReader(instream,"UTF-8"));
			StringBuffer sb = new StringBuffer();
			String data = null;
			while((data = in.readLine())!=null){
				sb.append(data);
				sb.append("\n");
			}
			if(in != null)
				in.close();
			if(StringUtils.isNotBlank(sb.toString())){
				Object id = JsonUtil.getMap4Json(sb.toString()).get("id");
				shortUrl = id==null?null:id.toString();
			}
	    }catch (Exception e) {
	    } finally {
	        httpClient.getConnectionManager().shutdown();
	        return shortUrl;
	    }
	}

 需要用到的httpclient的jar包在附件中。

分享到:
评论

相关推荐

    httpclient post json 数据

    "httpclient post json数据"这个主题就是关于如何使用C#的HttpClient类来向Web API发送POST请求,并且以JSON格式传输数据。下面将详细解释这一过程。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的...

    HttpClient发送post请求传输json数据

    在这个场景中,我们关注的是如何使用HttpClient来发送POST请求并传输JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于API接口的数据传递。 首先,我们需要引入Apache HttpClient...

    HttpClient发送json、普通参数类型的Post请求(csdn)————程序.pdf

    本文主要讨论如何使用HttpClient发送JSON格式和普通参数类型的POST请求。首先,我们来看一下所需的Maven依赖。 ```xml &lt;groupId&gt;commons-httpclient &lt;artifactId&gt;commons-httpclient &lt;version&gt;3.1 &lt;groupId&gt;...

    使用HttpClient发送json必须的jar包

    当我们需要通过HTTP协议与第三方服务交互,特别是发送JSON格式的数据时,HttpClient是一个理想的选择。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务接口的数据传输。本篇文章...

    httpClient获取json数据,自动化测试

    httpClient获取json格式的数据,并将数据赋值与自动化测试平台

    Android HttpClient与Json解析

    在本示例中,HttpClient被用来从服务器获取数据,这些数据通常是JSON格式,这是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。 首先,我们需要了解如何使用Android的HttpClient。在...

    java代码发送JSON格式的httpPOST请求

    在现代的Web开发中,JSON(JavaScript Object Notation)已成为数据交换的标准格式之一,因其轻量级、易读性及跨平台兼容性而受到广泛青睐。对于Java开发者而言,能够熟练地使用Java代码来发送JSON格式的HTTP POST...

    利用HttpClient获取数据并用Gson解析Json数据

    本教程将专注于使用Apache HttpClient库获取网络数据,然后使用Google的Gson库解析JSON格式的数据。这是一个基础但重要的技能,对于任何想要与服务器进行交互的开发者来说都是必备的。 首先,我们需要了解`...

    通过httpclient获取到JSON数据,展示到ListView

    在Android开发中,将通过HTTPClient获取到的JSON数据展示到ListView是一种常见的需求。这个过程涉及到网络请求、JSON解析以及UI绑定等多个环节。下面将详细解释这些知识点。 首先,`HTTPClient`是Apache HttpClient...

    HttpClient模拟get,post请求并发送请求参数(json等)

    如果需要发送JSON数据,我们可以使用StringEntity: ```java HttpPost httpPost = new HttpPost("http://example.com"); httpPost.setHeader("Accept", "application/json"); httpPost.setHeader("Content-type", ...

    kettle抽取http请求,发送json参数.docx

    在这个步骤中,我们将前一步骤中的开始时间和结束时间拼接成json格式的参数。这个参数将被用于后续的http请求中。 第四步:获取参数中想要的数据,通过 jsonpath 语法获取上个步骤的数据 在这个步骤中,我们使用...

    httpclient发送post请求

    3. 设置请求体:如果需要发送数据,可以使用`StringEntity`或者`HttpEntityEnclosingRequestBase`的子类来封装数据。例如,若数据是JSON格式,可以这样设置:`StringEntity entity = new StringEntity(jsonContent, ...

    httpclient模拟post请求json封装表单数据的实现方法

    设置 `StringEntity` 的内容类型为 `application/json`,这是告诉服务器我们发送的数据格式是 JSON,通过 `entity.setContentType("application/json")` 实现。 最后,我们将 `StringEntity` 设置为 `HttpPost` 的...

    httpclient 客户端发送xml报文到服务器端采用post方式(加密)传递

    在IT行业中,XML(eXtensible Markup Language)是一种用于数据交换的标准格式,尤其在Web服务和客户端-服务器通信中广泛应用。本示例探讨的是如何使用HTTPClient库在客户端发送XML报文到服务器端,且报文通过POST...

    HttpClient使用HttpGet进行json数据传输(所使用的jar.zip)

    它是一种轻量级、易读易写的文本数据格式,常用于存储和交换结构化数据。JSON由键值对组成,可以被各种编程语言解析和生成。 HttpClient的使用步骤大致如下: 1. **导入依赖**:在Java项目中使用HttpClient,你...

    Android例子源码httpclient获取到JSON数据并展示到ListView

    本示例源码展示了如何利用Apache HttpClient库获取JSON数据,并将其解析后填充到ListView中。以下将详细介绍这一过程的关键步骤。 1. **HTTP请求**: - Apache HttpClient:在Android API 23之前,HttpClient是...

    Android客户端向服务器端请求数据的两种方式:HTTPURLConnection、HTTPClient,以json数据的解析

    Android客户端向服务器端请求数据的两种主要方式:HTTPURLConnection、HTTPClient;内含客户端与服务器端Demo(带有详细注释),原生方式解析json数据,希望大家多多批评指教!!

    Android代码-通过httpclient获取到JSON数据展示到ListView.zip

    在获取JSON数据时,通常会发送GET请求到提供JSON数据的API。 2. **JSON 解析**:接收到的HTTP响应通常是JSON格式的数据,Android提供了`org.json`库来解析JSON。可以使用`JSONObject`解析对象,`JSONArray`解析数组...

    httpclient post方式发送请求

    本篇文章将详细讲解如何使用HTTPClient库以POST方式发送JSON格式的数据,并介绍相关依赖包。 首先,为了使用HTTPClient库,我们需要导入Apache HttpClient相关的JAR包。在提供的文件列表中,"HttpClientJar"很可能...

Global site tag (gtag.js) - Google Analytics