我正在尝试使用
进行一些负载测试我目前处于“验证”我的localHost应用程序的阶段,以确保我是控制它的人。
我添加了这个终点:
[HttpGet("/loaderio-a65421134i3ia3d110vcv0120d1ac14b/")]
[Authorize()]
public StreamReader GetLoaderIO()
{
var file = System.IO.File.OpenText(@"C:\Users\User\Downloads\loaderio-a65421134i3ia3d110vcv0120d1ac14b.txt");
return file;
}
当我对此网址发送GET请求时
http://localhost:5012/loaderio-a65421134i3ia3d110vcv0120d1ac14b/
我成功地完成了我的终点,为了让LoaderIO感到高兴,我需要返回什么?我是否必须返回流才能下载?
答案 0 :(得分:1)
我可以看到您的代码存在三个潜在问题。
首先,您要定位本地主机地址而不是部署地址(即http://yourapi.com或159.254.102.69)。要解决该问题,您需要在某处部署代码或从计算机打开http端口。
其次,您尝试检索的文件不在同一位置,甚至可能无法访问,因此更简单的方法是直接编写字符串(多次完成验证在loader.io上工作就像一个魅力)如下所示:
[HttpGet]
[Route("loaderio-a65421134i3ia3d110vcv0120d1ac14b")]
public HttpResponseMessage GetLoaderIoVerification()
{
var response = Request.CreateResponse(HttpStatusCode.OK);
response.Content = new StringContent("loaderio-a65421134i3ia3d110vcv0120d1ac14b", Encoding.UTF8, "text/plain");
return response;
}
最后,有Authorize
属性将尝试验证loader.io请求,该请求需要是一个可访问的资源:https://media4.giphy.com/media/LXONhtCmN32YU/giphy.gif为了做到这一点,你需要删除它。
一旦纠正了这三点,您就可以验证你的装载机的api。希望它有所帮助。