请问如何测试这个函数:
[RoutePrefix("service")]
public class TestControler : ApiController
{
[Route("function-route")]
[HttpPost]
public HttpResponseMessage Testfunction(TestData t_testData )
{
...
HttpResponseMessage httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK);
return httpResponseMessage;
}
}
public class TestData
{
public byte[] PreviewImage { get; set; }
public byte[] FileAsByteArray { get; set; }
}
我们通过以下方式启用了Swagger:
public void Configuration(IAppBuilder appBuilder)
{
// Configure Web API for self-host.
HttpConfiguration config = new HttpConfiguration();
//Using AttributeRoutes
config.MapHttpAttributeRoutes();
//Swagger
config.EnableSwagger(c =>{
c.SingleApiVersion("v1", "My Test API");
}).EnableSwaggerUi();
appBuilder.UseWebApi(config);
}
我真的不知道如何通过swagger、postman或curl测试这个API。问题在于byte[],如何发送它? 有人知道如何测试这种类型的API吗?
或者,如果有另一种方法可以发送任何文件(pdf,txt,docx等)并结合任何图片(jpg,png等),而不使用byte[],我会很高兴听到。