Okhttp:
//get请求
public static String httpGet(String url, HashMap<String,String> header) throws IOException {
OkHttpClient client = new OkHttpClient();
Request.Builder builder = new Request.Builder();
builder.url(url);
builder.get();
if (header != null){
for (String s : header.keySet()) {
builder.addHeader(s,header.get(s));
}
}
Request build = builder.build();
Response response = client.newCall(build).execute();
String responseData = response.body().string();
return responseData;
}
public static String httpPostXWWWFormUrlencoded(String url, Map<String,Object> data, HashMap<String,String> header) throws IOException {
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
String dd = "";
for (String s : data.keySet()) {
dd = dd + (s+"="+data.get(s)+"&");
}
dd = dd.substring(0,dd.length()-1);
RequestBody body = RequestBody.create(mediaType, dd);
Request.Builder builder = new Request.Builder();
builder.url(url);
builder.post(body);
if (header != null){
for (String s : header.keySet()) {
builder.addHeader(s,header.get(s));
}
}
builder.addHeader("content-type", "application/x-www-form-urlencoded");
Request build = builder.build();
Response response = client.newCall(build).execute();
String responseData = response.body().string();
return responseData;
}
public static String httpPostRowJson(String url, String s,Map<String,String> header) throws IOException {
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, s);
Request.Builder builder = new Request.Builder();
builder.url(url);
builder.post(body);
if (header != null){
for (String ss : header.keySet()) {
builder.addHeader(ss,header.get(ss));
}
}
builder.addHeader("content-type", "application/json");
Request build = builder.build();
Response response = client.newCall(build).execute();
String responseData = response.body().string();
return responseData;
}
MD5:
public static String encrypt(String sign) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(sign.getBytes());
byte[] digest = md.digest();
StringBuilder sb = new StringBuilder();
for (byte b : digest) {
sb.append(String.format("%02x", b & 0xff));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
SHA1:
public static String SHA1Hash(String input) {
try {
MessageDigest digest = MessageDigest.getInstance("SHA-1");
byte[] hashBytes = digest.digest(input.getBytes(StandardCharsets.UTF_8));
StringBuilder hexString = new StringBuilder();
for (byte hashByte : hashBytes) {
String hex = Integer.toHexString(0xff & hashByte);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}