Get请求方式
http://api.map.baidu.com/telematics/v3/weather?location=%E5%98%89%E5%85%B4&output=json&ak=5slgyqGDENN7Sy7pw29IUvrZ
格式:URL=URL+?key=value&key=value..................
Get方式的拼接
public String requestService(String requestType, String... requestContent)
1. StringBuffer sBuffer = new StringBuffer();
2. for (int n = 0; n < requestContent.length; n++) {
3. if ((n + 1) % 2 == 0) {
4. sBuffer.append("=" + requestContent[n] + "&");
5. } else {
6. sBuffer.append(requestContent[n]);
7. URL url = new URL(ConstantsTable.URI + requestType + "?" + sBuffer
自定义URL(GET方式拼接)
数据传输
public static String result = "HttpByGet__NO Result";
public static String error = "HttpByGet__error";
public static String executeHttpGet(String urlStr) {
URL url = null;
HttpURLConnection connection = null;
InputStreamReader in = null;
try {
url = new URL(urlStr);
connection = (HttpURLConnection) url.openConnection();
// 设置通用的请求属性
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
// connection.setRequestProperty("user-agent",
// "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
connection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");// 用于定义网络文件的类型和网页的编码
connection.setReadTimeout(20 * 1000);
connection.setConnectTimeout(20 * 1000);
// 建立实际的连接
connection.connect();
int responseCode = connection.getResponseCode();
String responseMessage = connection.getResponseMessage();
Log.d("lcb", "httpbyget34 code: " + responseCode + " msg: "
+ responseMessage);
in = new InputStreamReader(connection.getInputStream());
BufferedReader bufferedReader = new BufferedReader(in);
StringBuffer strBuffer = new StringBuffer();
String line = null;
while ((line = bufferedReader.readLine()) != null) {
strBuffer.append(line);
}
result = strBuffer.toString();
} catch (Exception e) {
error = e.toString();
result = error;
Logs.d("httpbyget46 " + e);
} finally {
if (connection != null) {
connection.disconnect();
}
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}