public static HttpURLConnection initHttp(String url) {
try {
HttpURLConnection conn = (HttpURLConnection) (new URL(url)).openConnection();
conn.setRequestProperty("Content-Type", "text/plain; charset=utf-8");
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
return conn;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 发送参数
*
* @param cnn
* @param content
*/
public static void sendData(final HttpURLConnection cnn, final String content) {
new Thread(new Runnable() {
@Override
public void run() {
try {
DataOutputStream dataOutputStream = new DataOutputStream(cnn.getOutputStream());
dataOutputStream.writeBytes(content);
dataOutputStream.flush();
InputStream is = cnn.getInputStream();
byte[] buffer = new byte[1024];
int len = 0;
int temp = 0;
while ((temp = is.read()) != -1) {
buffer[len] = (byte) temp;
len++;
}
String return_content = new String(buffer, 0, len);//服务器端返回值,只在返回数据为1024个字节内有效
Log.e("--saveData--", return_content);
dataOutputStream.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
//处理要发送的参数
private String dealData(String para) {
String jsonHead = "";
Map<String, Object> mapHead = new HashMap<>();
mapHead.put(key, value);
jsonHead = buildRequestParams(mapHead);
Log.e("TAG", "sendData: " + jsonHead);
return jsonHead;
}
public static String buildRequestParams(Object params) {
Gson gson = new Gson();
String jsonStr = gson.toJson(params);
return jsonStr;
}