错误请求: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 调用之前设置内容长度。
我需要通过 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 调用之前设置内容长度。