2

我尝试使用多部分表单数据发送文件,但我得到的只是以下错误:

{"description":"错误:错误请求:chat_id 为空","error_code":400,"ok":false}

这是我的代码片段。任何人都可以帮我解决我犯错误的地方吗?

public HttpResponse<jsonnode> sendDocument(Integer chat_id,File f1) throws UnirestException {
  return Unirest.post(endpoint + token + "/sendDocument")
  header("accept", "application/json")
 .field("chat_id", chat_id)
 .field("document", f1)
 .asJson();
}
4

1 回答 1

0

好吧,它说chat_id 是空的。这是一个明显的错误!但是对于您的问题,将文档发送到电报只有两种方法。

  1. 该文件已经在他们的服务器中,因此您只需在“文档”字段中传递 file_id
  2. 你想从你的设备上传一个文件,正如他们所说

必须以通过浏览器上传文件的通常方式使用 multipart/form-data 发布

如果您正确执行上传部分,则只需确保 chat_id 不为空。

于 2015-07-08T02:39:30.520 回答