【发布时间】:2019-04-29 02:24:32
【问题描述】:
谁能告诉我如何测试这个功能:
[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。问题是字节[],如何发送? 有人如何测试这些 API 吗?
或者,如果有另一种方法可以发送任何文件(pdf、txt、docx、...)与任何图片(jpg、png、...)结合,而无需 byte[],我会很高兴听到。
【问题讨论】:
-
你可以试试 HttpPostedFileBase 而不是 byte[]
标签: c# curl swagger postman asp.net-apicontroller