gpt4 book ai didi

Java向php服务器发送http请求

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:07 24 4
gpt4 key购买 nike

我正在尝试使用参数向我们的 php 服务器发送 http 请求。这些参数可以假设传递给 php 服务器上名为 LoadClassTimetable 的函数。我试图从这个函数中获取响应(一些值)。但是,服务器返回错误 400。

这是我尝试连接的服务器

URL url = new 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);

这些是我尝试添加的 header 。

    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));

有什么问题吗?或者我完全错了?

最佳答案

错误代码 400 表示请求格式错误。也就是说,客户端向服务器发送的数据流不符合规则。

错误代码 400 通常是由 validator 抛出的,因此,请检查您的数据。在这种情况下应执行以下操作。

  1. 仔细检查为 API 提供的文档(如果有)。
  2. 检查服务器端代码(如果可以访问)。
  3. 对数据进行一些试验/错误。
  4. 如果其中任何一个不起作用或不可行,那么您必须与其开发人员联系。

关于Java向php服务器发送http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41275680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com