forked from JannsenYang/dingdong-helper
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUserConfig.java
More file actions
82 lines (73 loc) · 3.1 KB
/
UserConfig.java
File metadata and controls
82 lines (73 loc) · 3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* 用户信息
* 通过小程序抓包购物车接口获取headers和body中的数据填入
*/
public class UserConfig {
//城市
public static final String cityId = "0101";//默认上海
//站点id
public static final String stationId = "";
//收货地址id
public static final String addressId = "";
/**
* 确认收货地址id和站点id
* 每天抢之前先允许一下此接口 确认登录信息是否有效 如果失效了重新抓一次包
*/
public static void main(String[] args) {
Api.checkUserConfig();
}
/**
* 抓包后参考项目中的image/headers.jpeg 把信息一行一行copy到下面 没有的key不需要复制
*/
public static Map<String, String> getHeaders() {
Map<String, String> headers = new HashMap<>();
headers.put("ddmc-city-number", cityId);
headers.put("ddmc-time", String.valueOf(new Date().getTime() / 1000));
headers.put("ddmc-build-version", "2.83.0");
headers.put("ddmc-station-id", stationId);
headers.put("ddmc-channel", "applet");
headers.put("ddmc-os-version", "[object Undefined]");
headers.put("ddmc-app-client-id", "4");
headers.put("ddmc-ip", "");
headers.put("ddmc-api-version", "9.50.0");
headers.put("accept-encoding", "gzip,compress,br,deflate");
headers.put("referer", "https://servicewechat.com/wx1e113254eda17715/425/page-frame.html");
// ------------ 填入以下6项 上面不要动 ------------
headers.put("ddmc-device-id", "");
headers.put("cookie", "");
headers.put("ddmc-longitude", "");
headers.put("ddmc-latitude", "");
headers.put("ddmc-uid", "");
headers.put("user-agent", "");
return headers;
}
/**
* 抓包后参考项目中的image/body.jpeg 把信息一行一行copy到下面 没有的key不需要复制
* <p>
* 这里不能加泛型 有些接口是params 泛型必须要求<String,String> 有些是form表单 泛型要求<String,Object> 无法统一
*/
public static Map getBody(Map<String, String> headers) {
Map body = new HashMap<>();
body.put("uid", headers.get("ddmc-uid"));
body.put("longitude", headers.get("ddmc-longitude"));
body.put("latitude ", headers.get("ddmc-latitude"));
body.put("station_id", headers.get("ddmc-station-id"));
body.put("city_number", headers.get("ddmc-city-number"));
body.put("api_version", headers.get("ddmc-api-version"));
body.put("app_version ", headers.get("ddmc-build-version"));
body.put("applet_source", "");
body.put("channel", "applet");
body.put("app_client_id", "4");
body.put("sharer_uid", "");
body.put("h5_source", "");
body.put("time", headers.get("ddmc-time"));
body.put("openid", headers.get("ddmc-device-id"));
// ------------ 填入这2项上面不要动 ------------
body.put("s_id", "");
body.put("device_token", "");
return body;
}
}