回滚接口:
/**
* Created by shi.yy on 2017/9/29.
*/
public interface HttpCallbackListener {
//回滚的处理
void onFinish(String response);
//异常的处理
void onError(Exception e);
}
*******************************
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* Created by shi.yy on 2017/9/29.
* str==json
* address==url
* lisenter==数据回调处理
*/
public class HttpUtil {
public static void sendHttpRequest(final String str,final String address,final HttpCallbackListener listener){
new Thread(new Runnable() {
@Override
public void run() {
HttpURLConnection conn=null;
try{
URL url = new URL(address);
conn=(HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(8000);
conn.setReadTimeout(8000);
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/json");
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
out.writeBytes(str);
out.flush();
InputStream in = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder response = new StringBuilder();
String line;
while((line=reader.readLine())!=null){
response.append(line);
}
if(listener!=null){
//回调onFinish()方法
listener.onFinish(response.toString());
}
}catch (Exception e){
System.out.println("异常是:"+e.getMessage());
e.getMessage();
if (listener != null) {
listener.onError(e);
}
}finally {
if(conn!=null){
conn.disconnect();
}
}
}
}).start();
}
}
使用方法:
//str1为传到服务器的json格式的数据,
HttpUtil.sendHttpRequest(str1,url, new HttpCallbackListener() {
@Override
public void onFinish(String response) {
//对返回数据的处理
}
@Override
public void onError(Exception e) {
//对异常信息的处理
}});