我想构建一个简单的.NET Web服务来上传Image文件。 我想在Base64中使用图像,所以为此,我编写了这段代码,但这不正确。
[Route("SaveDocument")]
[WebMethod]
public bool SaveDocument(Byte[] docbinaryarray,string docname)
{
string strdocPath;
strdocPath = "C:\\DocumentDirectory\\" + docname;
FileStream objfilestream = new FileStream(strdocPath, FileMode.Create, FileAccess.ReadWrite);
objfilestream.Write(docbinaryarray, 0, docbinaryarray.Length);
objfilestream.Close();
return true;
}
如果我尝试运行我的Web服务,它会启动,但如果我尝试使用POSTMAN来调用它,则会收到错误。
我在这种模式下调用Web Service:
http://localhost:55649/SaveDocument
错误是Eorr 500
EDIT 我已将代码更改为:
[Route("SaveDocument")]
[HttpPost]
public bool SaveDocument(Byte[] docbinaryarray, string docname)
{
string strdocPath;
strdocPath = "C:\\DocumentDirectory\\" + docname;
FileStream objfilestream = new FileStream(strdocPath, FileMode.Create, FileAccess.ReadWrite);
objfilestream.Write(docbinaryarray, 0, docbinaryarray.Length);
objfilestream.Close();
return true;
}
现在我可以调用Web服务,为此,我使用PostMan,我插入此链接:
http://localhost:55649/api/SaveDocument
在身体部位我选择图像文件。因此,如果我尝试调用此链接,则会出现此错误:
ERROR { “消息”:“找不到与请求URI'http://localhost:55649/api/SaveDocument'匹配的HTTP资源。”, “MessageDetail”:“在控制器'Omniacare'上找不到与请求匹配的动作。” }