Commit 47b29a02 by sikang

bug fix encode chinese

parent 1854bcd7
...@@ -6,6 +6,7 @@ import android.util.Log; ...@@ -6,6 +6,7 @@ import android.util.Log;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.net.URLDecoder; import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
...@@ -66,8 +67,8 @@ public class RequestHandler { ...@@ -66,8 +67,8 @@ public class RequestHandler {
} }
String signature = paramStr + decryptSecretKey(secretKey) + random; String signature = paramStr + decryptSecretKey(secretKey) + random;
Log.d(TAG, "code - "+ signature); Log.d(TAG, "code - " + signature);
Log.d(TAG, "sign - "+ StringUtils.MD5(signature)); Log.d(TAG, "sign - " + StringUtils.MD5(signature));
return StringUtils.MD5(signature); return StringUtils.MD5(signature);
} }
...@@ -77,13 +78,17 @@ public class RequestHandler { ...@@ -77,13 +78,17 @@ public class RequestHandler {
*/ */
public void signHeaders() { public void signHeaders() {
if (requestBuilder != null) { if (requestBuilder != null) {
try {
String sign = getHeaderSignature(); String sign = getHeaderSignature();
requestBuilder.addHeader("X-SD-SIGN", headers.get(SD_SIGN)) //SD卡指纹 requestBuilder.addHeader("X-SD-SIGN", headers.get(SD_SIGN)) //SD卡指纹
.addHeader("X-DEVICE-SIGN", headers.get(DEVICE_SIGN)) //设备指纹 .addHeader("X-DEVICE-SIGN", headers.get(DEVICE_SIGN)) //设备指纹
.addHeader("X-SDK-VERSION", String.valueOf(Build.VERSION.SDK_INT)) //Android SDK 版本 .addHeader("X-SDK-VERSION", String.valueOf(Build.VERSION.SDK_INT)) //Android SDK 版本
.addHeader("X-HAEDWARE-INFO", DeviceInfo.getHardwareInfo()) //硬件信息 .addHeader("X-HAEDWARE-INFO", URLEncoder.encode(DeviceInfo.getHardwareInfo(), "UTF-8")) //硬件信息
.addHeader("X-APP-SIGN", sign) // Header 签名 .addHeader("X-APP-SIGN", sign) // Header 签名
.addHeader("X-APP-RANDOM", getRandom());// 随机串 .addHeader("X-APP-RANDOM", getRandom());// 随机串
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
} }
} }
...@@ -121,7 +126,6 @@ public class RequestHandler { ...@@ -121,7 +126,6 @@ public class RequestHandler {
} }
public static class Builder { public static class Builder {
private String secretKey; // display返回的restUrlSignKey字段 private String secretKey; // display返回的restUrlSignKey字段
private Map<String, String> params; private Map<String, String> params;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment