import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;
public class HttpClientUtil {
public static String getJsonContent(String path){
try {
URL url=new URL(path);
HttpURLConnection connection=(HttpURLConnection) url.openConnection();
connection.setConnectTimeout(3000);
connection.setRequestMethod("GET");
connection.setDoInput(true);
int code=connection.getResponseCode();
if(code==200){
return changeInputString(connection.getInputStream());
}
} catch (Exception e) {
// TODO: handle exception
}
return "";
}
private static String changeInputString(InputStream inputStream) {
String jsonString="";
ByteArrayOutputStream outPutStream=new ByteArrayOutputStream();
byte[] data=new byte[1024];
int len=0;
try {
while((len=inputStream.read(data))!=-1){
outPutStream.write(data, 0, len);
}
jsonString=new String(outPutStream.toByteArray());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return jsonString;
}
public JSONObject doPostJson(String url,JSONObject param) throws Exception, IOException{
HttpPost request = new HttpPost(url);
// 绑定到请求 Entry
StringEntity se = new StringEntity(param.toString());
request.setEntity(se);
// 发送请求
HttpResponse httpResponse = new DefaultHttpClient().execute(request);
// 得到应答的字符串,这也是一个 JSON 格式保存的数据
String retSrc = EntityUtils.toString(httpResponse.getEntity());
// 生成 JSON 对象
JSONObject result = new JSONObject( retSrc);
return result;
}
}
public static String getJsonContent(String path){
try {
URL url=new URL(path);
HttpURLConnection connection=(HttpURLConnection) url.openConnection();
connection.setConnectTimeout(3000);
connection.setRequestMethod("GET");
connection.setDoInput(true);
int code=connection.getResponseCode();
if(code==200){
return changeInputString(connection.getInputStream());
}
} catch (Exception e) {
// TODO: handle exception
}
return "";
}
private static String changeInputString(InputStream inputStream) {
String jsonString="";
ByteArrayOutputStream outPutStream=new ByteArrayOutputStream();
byte[] data=new byte[1024];
int len=0;
try {
while((len=inputStream.read(data))!=-1){
outPutStream.write(data, 0, len);
}
jsonString=new String(outPutStream.toByteArray());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return jsonString;
}
public JSONObject doPostJson(String url,JSONObject param) throws Exception, IOException{
HttpPost request = new HttpPost(url);
// 绑定到请求 Entry
StringEntity se = new StringEntity(param.toString());
request.setEntity(se);
// 发送请求
HttpResponse httpResponse = new DefaultHttpClient().execute(request);
// 得到应答的字符串,这也是一个 JSON 格式保存的数据
String retSrc = EntityUtils.toString(httpResponse.getEntity());
// 生成 JSON 对象
JSONObject result = new JSONObject( retSrc);
return result;
}
}
HttpClientUtil httpClient = new HttpClientUtil();
只需要String getjsonstring = httpClient.getJsonContent(widepath).toString(); 这样既可以得到 String类型的 json
下面为关于post 和put 方法
package com.jinyi.sos;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;
public class HttpClientUtil {
public static String getJsonContent(String path){
try {
URL url=new URL(path);
HttpURLConnection connection=(HttpURLConnection) url.openConnection();
connection.setConnectTimeout(3000);
connection.setRequestMethod("GET");
connection.setDoInput(true);
int code=connection.getResponseCode();
if(code==200){
return changeInputString(connection.getInputStream());
}
} catch (Exception e) {
// TODO: handle exception
}
return "";
}
private static String changeInputString(InputStream inputStream) {
String jsonString="";
ByteArrayOutputStream outPutStream=new ByteArrayOutputStream();
byte[] data=new byte[1024];
int len=0;
try {
while((len=inputStream.read(data))!=-1){
outPutStream.write(data, 0, len);
}
jsonString=new String(outPutStream.toByteArray());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return jsonString;
}
public JSONObject doPostJson(String url,JSONObject param) throws Exception, IOException{
HttpPost request = new HttpPost(url);
// 绑定到请求 Entry
StringEntity se = new StringEntity(param.toString());
request.setEntity(se);
// 发送请求
HttpResponse httpResponse = new DefaultHttpClient().execute(request);
// 得到应答的字符串,这也是一个 JSON 格式保存的数据
String retSrc = EntityUtils.toString(httpResponse.getEntity());
// 生成 JSON 对象
JSONObject result = new JSONObject( retSrc);
return result;
}
}
public static String getJsonContent(String path){
try {
URL url=new URL(path);
HttpURLConnection connection=(HttpURLConnection) url.openConnection();
connection.setConnectTimeout(3000);
connection.setRequestMethod("GET");
connection.setDoInput(true);
int code=connection.getResponseCode();
if(code==200){
return changeInputString(connection.getInputStream());
}
} catch (Exception e) {
// TODO: handle exception
}
return "";
}
private static String changeInputString(InputStream inputStream) {
String jsonString="";
ByteArrayOutputStream outPutStream=new ByteArrayOutputStream();
byte[] data=new byte[1024];
int len=0;
try {
while((len=inputStream.read(data))!=-1){
outPutStream.write(data, 0, len);
}
jsonString=new String(outPutStream.toByteArray());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return jsonString;
}
public JSONObject doPostJson(String url,JSONObject param) throws Exception, IOException{
HttpPost request = new HttpPost(url);
// 绑定到请求 Entry
StringEntity se = new StringEntity(param.toString());
request.setEntity(se);
// 发送请求
HttpResponse httpResponse = new DefaultHttpClient().execute(request);
// 得到应答的字符串,这也是一个 JSON 格式保存的数据
String retSrc = EntityUtils.toString(httpResponse.getEntity());
// 生成 JSON 对象
JSONObject result = new JSONObject( retSrc);
return result;
}
}