我在Visual Studio中遇到了一個問題,同時我爲Android創建了一個應用程序。我嘗試將一些數據(id,key和image)發送到webservice(Django REST框架)並獲得響應。該代碼看起來像將圖像發送到Django在Visual Studio中休息Xamarin
string requestUri = "https://www.haremtravel.com/api/new";
requestItem item = new requestItem(itemType,itemKey);
var json = JsonConvert.SerializeObject(item);
byte[] b = SystemIO.File.ReadAllBytes(filePath);
HttpContent stringContent = new StringContent(json);
HttpContent fileByteContent = new ByteArrayContent(b);
var formData = new MultipartFormDataContent();
formData.Add(stringContent);
formData.Add(fileByteContent);
HttpClient httpClient = new HttpClient();
var responseObj = httpClient.PostAsync(requestUri, formData);
結果是 「的StatusCode:500,ReasonPhrase: '內部服務器錯誤',1.1版,內容:System.Net.Http.StreamContent,頭:」 如果我使用簡單的東西,例如帶有2個文本輸入和1個文件輸入的html/php表單(或Chrome「Postman」的插件) - 它的工作原理。 有人可以幫我解決這個問題嗎?在郵差 postman request
嗨,你可以添加對'requestItem'class /結構的代碼?端點是否期望請求是「MultiPartForm」?如果您添加了您在郵遞員中發送的請求的屏幕截圖,這將有所幫助。 – woelliJ
您是否嘗試過使用第三方以外的應用程序發佈此Post請求休息請求客戶端,如Postman? – apineda
To @woelliJ嗨。 requestItem是一個包含2個字段的簡單類 - int id和string key。我在郵差中添加了請求的截圖 –