【发布时间】:2018-01-05 05:24:20
【问题描述】:
我正在 VS 2013 中处理现有的 Windows 服务项目。
我已经添加了一个 Web API 控制器类,我现在不记得它是 (v2.1) 还是 (v1) 控制器类了......无论如何我都称它为 SynchroniseFromAwsService
我试图从 AWS lambda 调用中调用它,但它告诉我我没有访问权限。所以我需要在本地对其进行测试,看看它是否可以尝试诊断问题。
我想在本地进行测试,但不确定如何操作..请查看代码...
namespace Workflow
{
public class SynchroniseFromAwsService: ApiController
{
//// POST api/<controller>
public string SapCall([FromBody]string xmlFile)
{
string responseMsg = "Failed Import User";
if (!IsNewestVersionOfXMLFile(xmlFile))
{
responseMsg = "Not latest version of file, update not performed";
}
else
{
Business.PersonnelReplicate personnelReplicate = BusinessLogic.SynchronisePersonnel.BuildFromDataContractXml<Business.PersonnelReplicate>(xmlFile);
bool result = Service.Personnel.SynchroniseCache(personnelReplicate);
if (result)
{
responseMsg = "Success Import Sap Cache User";
}
}
return "{\"response\" : \" " + responseMsg + " \" , \"isNewActiveDirectoryUser\" : \" false \"}";
}
}
}
我在 google 上阅读过下载一个名为 Postman 的程序并进行测试。
我可以在 VS 中调用什么,然后传入一个包含要测试的 xml 文件的虚拟数据字符串吗?
最好的方法是什么
感谢您的回复
【问题讨论】:
-
您可以向您的 api 服务创建一个发布请求,以进行测试。使用邮递员会很简单,或者只需一个简单的 html 文件就可以了
-
如果您知道如何向 web api 发出请求,那么您应该可以使用 postman 轻松完成。你能告诉我们你 ar3 在尝试从 posyman 调用 api 时得到什么行为吗?你试过从谷歌浏览器浏览 api 的 url 吗?
-
我在网上阅读有关路线的信息,我必须使用这些吗?
-
@ChetanRanpariya 我不知道如何向正在阅读邮递员 atm 的 api 提出请求
标签: c# api asp.net-apicontroller