|
@@ -23,10 +23,14 @@ public class HttpTest {
|
|
|
*/
|
|
|
public static void main(String[] args) {
|
|
|
Map<String, String> data = new HashMap<>(22);
|
|
|
+ //获取data数据
|
|
|
getData(data);
|
|
|
Map<String, String> params = new HashMap<>(10);
|
|
|
+ //时间戳
|
|
|
params.put("timestamp", String.valueOf(getSecondTimestamp(new Date())));
|
|
|
+ //signature
|
|
|
params.put("signature", getSign(data, "YgpxjVeIx0yoK6Atz413IAj7hU9dygH4"));
|
|
|
+ //datajson字符串
|
|
|
params.put("data", JSON.toJSONString(data));
|
|
|
System.out.println(params);
|
|
|
String result = sendPost(url, params);
|
|
@@ -205,12 +209,28 @@ public class HttpTest {
|
|
|
data.put("confirm_doctor_id", "12");
|
|
|
data.put("confirm_doctor_name", "的撒旦2");
|
|
|
}
|
|
|
-
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 功能描述:生成signature
|
|
|
+ *
|
|
|
+ * @param: [param, key]
|
|
|
+ * @return: java.lang.String
|
|
|
+ * @auther: zzp
|
|
|
+ * @date: 2019/12/24 15:28
|
|
|
+ */
|
|
|
public static String getSign(Map<String, String> param, String key) {
|
|
|
return DigestUtils.md5Hex(Ksort(param) + key);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 功能描述: 对数组的值按key排序,生成url的形式(http_build_query)
|
|
|
+ *
|
|
|
+ * @param: [map]
|
|
|
+ * @return: java.lang.String
|
|
|
+ * @auther: zzp
|
|
|
+ * @date: 2019/12/3 15:29
|
|
|
+ */
|
|
|
public static String Ksort(Map<String, String> map) {
|
|
|
String sb = "";
|
|
|
String[] key = new String[map.size()];
|
|
@@ -232,7 +252,15 @@ public class HttpTest {
|
|
|
return sb.replace("%3D", "=").replace("%26", "&");
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * 功能描述: 获取当前时间戳(秒)
|
|
|
+ *
|
|
|
+ * @param: [date]
|
|
|
+ * @return: int
|
|
|
+ * @auther: MACHENOIKE
|
|
|
+ * @date: 2019/12/3 15:26
|
|
|
+ */
|
|
|
public static int getSecondTimestamp(Date date) {
|
|
|
if (null == date) {
|
|
|
return 0;
|