第一次发帖!我一直在这个特殊的案子上绞尽脑汁。我有一个Web应用程序,它需要将一个文件上传到web并接收一个SVG文件(以字符串形式)返回。
web应用程序按以下方式上传该文件:
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,在那里使用/操作它,并将其他数据发回?
提前感谢!尼克
PS:我尝试了这个答案:访问服务器上使用WebClient.UploadData发送的确切数据,但是我的代码没有在Request.InputStream上编译。
发布于 2016-06-30 07:42:52
Request.InputStream不适合您的原因是Request属性可以引用不同类型的请求对象,这取决于您正在开发的ASP.NET解决方案类型。有:
您使用的是Web,所以是HttpRequestMessage。下面是如何使用这个类读取原始请求字节:
var data = Request.Content.ReadAsByteArrayAsync().Result;https://stackoverflow.com/questions/38110729
复制相似问题