错误请求:Twitter API 上传图片

Bad Request: Twitter API Upload Image

我需要通过 REST API post 向 Twitter 发送图像。我参考了 this 文档并提出了以下解决方案来构建请求。我正在创建一个 multipartformdatacontent 对象并填充文件的字节数组。但是,在 Post 上收到的响应为 400 Bad Request。这可能是什么问题?请告诉我。

System.IO.FileStream fileStream = new System.IO.FileStream("C:\somelocalpath", 
                                      System.IO.FileMode.Open,
                                      System.IO.FileAccess.Read);
byte[] bytearray = new Byte[fileStream.Length];
fileStream.Close();

var multipartContent = new MultipartFormDataContent();
var imageContent = new ByteArrayContent(bytearray);
imageContent.Headers.ContentType = new MediaTypeHeaderValue("multipart/form-data");
multipartContent.Add(imageContent, "media");

responseTask = await _client.PostAsync("https://upload.twitter.com/1.1/media/upload.json", multipartContent);

PS:我将所有授权参数附加到请求(在 get 请求上工​​作正常,所以在这里也应该很好)

像下面这样初始化你的字节数组

byte[] bytearray = File.ReadAllBytes(yout file Name);

您还可能希望在进行 post 调用之前设置内容长度。