从azure服务器上托管的API调用方法时,我收到“未找到方法”的异常。但是当托管在其他服务器或我的localhost上时,该调用会提供所需的结果。 我需要在天蓝色门户中进行任何设置吗? 因为所有其他方法都运行良好,但新的一次给出问题。
答案 0 :(得分:0)
我是否需要在azure portal中进行任何设置?
我刚刚在Azure Web App上测试了以下方法。所有这些都很好。我们不需要在azure门户中添加其他设置。
GET,POST,Head,Options,Patch,Put,Delete
您可以创建一个简单的代码来测试专用方法。以下代码供您参考。
public string Patch()
{
return "Patch OK";
}
public string Delete()
{
return "delete OK";
}
从azure服务器上的API调用方法时获取“找不到方法”异常
对于此异常,我建议您使用HTTP流量检测工具(例如Fiddler)来检查发送到API服务器的请求消息(包括HTTP方法/ URL /请求正文等)。请确保请求消息是您要发送的正确消息。
您还需要检查是否已向API发送了足够的信息。例如,PUT API定义如下。
public string Put(int id)
{
return "put method response " + id.ToString();
}
如果我们调用API而不在URL中提供查询字符串id。找不到方法会抛出异常。
PUT /api/controllername?id=1