![](/img/trans.png)
[英]How to read a WebClient response after posting data? WebClient.UploadData Method (String, String, Byte[])
[英]How to read data from WebClient.UploadData
第一次發布! 在這種情況下,我一直不知所措。 我有一個Web應用程序,該應用程序需要向Web-api上傳文件並接收回SVG文件(以字符串形式)。
網絡應用程序按以下方式上傳文件:
using (var client = new WebClient())
{
var response = client.UploadFile(apiUrl, FileIGotEarlierInMyCode);
ViewBag.MessageTest = response.ToString();
}
以上工作正常,但是接下來我們進入API部分:如何訪問上傳的文件? 偽代碼:
public string Post([FromBody]File f)
{
File uploadedFile = f;
String svgString = ConvertDataToSVG(uploadedFile);
return s;
}
換句話說:如何將XML文件上傳/發送到Web-api,在那里使用/操作,然后將其他數據發送回去?
提前致謝! 缺口
PS:我嘗試了以下答案: 訪問在服務器上使用WebClient.UploadData發送的確切數據,但是我的代碼未在Request.InputStream上編譯。
Request.InputStream對您不起作用的原因是Request屬性可以引用不同類型的Request對象 ,具體取決於您所開發的ASP.NET解決方案的類型。 有:
您正在使用Web API,因此它是HttpRequestMessage。 這是使用此類讀取原始請求字節的方式:
var data = Request.Content.ReadAsByteArrayAsync().Result;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.