我们的想法是,将有一个外部实体(SharePoint)将调用我的WebAPI并传入PDF文件以及一些有关该PDF文件的额外元数据信息。我坚持如何构建Web API方法的签名。这是我到目前为止所做的:
public class IssueController : ApiController
{
private TestEntities db = new TestEntities(HelperClasses.ConnectionStringHelper.GetConnectionString());
[HttpPost]
public HttpResponseMessage SavePdf(Article a)
{
// save the PDF to a file share & metadata to the SQL database
}
}
我倾向于做类似的事情:
public class IssueController : ApiController
{
private TestEntities db = new TestEntities(HelperClasses.ConnectionStringHelper.GetConnectionString());
[HttpPost]
public HttpResponseMessage SavePdf(Article a, HttpPostedFileBase file)
{
// save the PDF to a file share & metadata to the SQL database
}
}
但是,我不确定WebAPI如何做到这一点。
问题:如何定义能够接受PDF数据的WebAPI方法&一些额外的元数据作为来自外部实体的POST
请求?
答案 0 :(得分:0)
如果你想传递复杂的对象,我建议你使用JObject。
JObject:http://blog.travisgosselin.com/web-api-signatures-with-multiple-complex-parameters/
PostFiles:http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-2