2

マルチパート フォーム データを使用してファイルを送信しようとしましたが、次のエラーしか表示されません。

{"description":"Error: Bad Request: chat_id is empty","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が空だと言った。これは明らかなエラーです。しかし、あなたの質問については、sendDocument をテレグラムに送信する方法は 2 つしかありません。

  1. そのファイルはすでにサーバーにあるため、「ドキュメント」フィールドに file_id を渡すだけです
  2. デバイスからファイルをアップロードしたいのですが、彼らが言ったように

ファイルがブラウザ経由でアップロードされる通常の方法で multipart/form-data を使用して投稿する必要があります

アップロード セクションを正しく実行している場合は、chat_id が空でないことを確認してください。

于 2015-07-08T02:39:30.520 に答える