簡體   English   中英

錯誤的要求:Twitter API上傳圖片

[英]Bad Request: Twitter API Upload Image

我需要通過其REST API將圖像發布到Twitter。 我參考了文檔,並提出了以下解決方案來構造請求。 我創建一個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);

另外,您可能希望在撥打電話后設置內容長度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM