关于安卓 上传下载的一些方法 网络 网络部分记得一定要在 线程中去启动
来源:互联网 发布:javascript鼠标跟随 编辑:程序博客网 时间:2024/06/05 04:53
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;
}
}
0 0
- 关于安卓 上传下载的一些方法 网络 网络部分记得一定要在 线程中去启动
- 关于安卓 上传下载的一些方法 网络 网络部分记得一定要在 线程中去启动
- 关于安卓查看网络图片的一些问题
- 介绍一些在网络编程中常用的工具方法
- 记录一些老外关于Unity3D网络部分的博客讲解
- 安卓如何做到当在未来的某一天触发一些事件,获取网络时间
- 【网络】【牛客】关于网络的一些问题
- 开发人员一定要加入收藏夹的网站(记得收藏在火狐中)
- Android之Handler在新线程中读取网络的两种方法
- Android之Handler在新线程中读取网络的两种方法
- 关于网络的一些设置
- 安卓在网络上请求数据时出现乱码的处理方法
- 二、在应用中升级----网络部分
- 关于网络中tcp/ip的一些疑问
- 关于网络编程中一些常用函数的理解
- 关于安卓开发网络编程踩坑的总结
- 关于在网络中如何收发xml格式流的一种C#程序方法
- Linux中,你一定要掌握的网络基本命令
- maven install时报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
- 不要自称为程序员
- win7中将文件拷贝到虚拟机linux下的方法
- 【bzoj2019】【找工作】【最短路】
- OpenSSH本地和远程端口转发(tunnel)
- 关于安卓 上传下载的一些方法 网络 网络部分记得一定要在 线程中去启动
- springMVC 配置
- android6.0 adbd深入分析(五)adbd处理adb root的一个bug
- 15-电气-李少振 在VB中使用循环结构排序
- java毕向东听课笔记14(线程3)
- 计算机作业8个
- 心情好
- curosr 查询之查询本地电话
- Displaying Graphics with OpenGL ES(一)——构建一个OpenGL ES环境