【发布时间】:2016-12-22 04:13:01
【问题描述】:
我正在尝试使用参数向我们的 php 服务器发送 http 请求。这些参数可以假设传递给 php 服务器上名为 LoadClassTimetable 的函数。我正在尝试从此功能中获取响应(某些值)。但是,服务器返回错误 400。
这是我要连接的服务器
网址 url = 新网址("http://appsvtmp.test.com");
这些是我尝试发送的参数
Map<String,Object> requestPayload = new LinkedHashMap<>();
requestPayload.put("end_day", "2016-12-31 23:59:59+11:00");
requestPayload.put("start_day", "2016-12-11 00:00:00+11:00");
requestPayload.put("type", 1);
requestPayload.put("user_id", 3360);
这些是我尝试添加的标题。
conn.setRequestMethod("POST");
conn.setRequestProperty("x-amz-target", "SchoolLearnMeter_19801212.LoadClassTimetable");
conn.setRequestProperty("x-amz-content-sha256", "bbace604ca933f1f7726e1f6ec9af2cc32e8b4dcd13285bd079a465d6e2790ed");
conn.setRequestProperty("User-Agent", USER_AGENT);
conn.setRequestProperty("Accept-Language", "en-US,en;q=0.8");
conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
conn.setRequestProperty("Content-Length", String.valueOf(dataEntryBytes.length));
有什么问题吗?还是我完全错了?
【问题讨论】:
-
能给个完整的代码吗?
标签: java httprequest