百度 API 生成短网址自己测试的例子

来源:互联网 发布:铁路工程概预算软件 编辑:程序博客网 时间:2024/03/29 19:29
package com.zhidao.www;


import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;


public class TestShort {


public static void main(String[] args) {
// TODO Auto-generated method stub


String httpUrl = "http://apis.baidu.com/3023/shorturl/shorten";
String httpArg = "url_long=http%3A%2F%2Fapistore.baidu.com%2Fastore%2Fshopready%2F1973.html";
String jsonResult = request(httpUrl, httpArg);
System.out.println(jsonResult);
}

/**
* @param urlAll
*            :请求接口
* @param httpArg
*            :参数
* @return 返回结果
*/
public static String request(String httpUrl, String httpArg) {
   BufferedReader reader = null;
   String result = null;
   StringBuffer sbf = new StringBuffer();
   httpUrl = httpUrl + "?" + httpArg;


   try {
       URL url = new URL(httpUrl);
       HttpURLConnection connection = (HttpURLConnection) url
               .openConnection();
       connection.setRequestMethod("GET");
       // 填入apikey到HTTP header
       connection.setRequestProperty("apikey",  "0bcae0071cafdafadd3a85acd22493af");
       connection.connect();
       InputStream is = connection.getInputStream();
       reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
       String strRead = null;
       while ((strRead = reader.readLine()) != null) {
           sbf.append(strRead);
           sbf.append("\r\n");
       }
       reader.close();
       result = sbf.toString();
   } catch (Exception e) {
       e.printStackTrace();
   }
   return result;
}




}

最后附上api的地址 http://apistore.baidu.com/apiworks/servicedetail/1466.html

0 0