在控制器上找不到任何操作';Foo';与请求匹配

本文关键字:请求 Foo 控制器 任何 操作 找不到 | 更新日期: 2023-09-27 18:22:34

我无法使用android中的params调用web api。我可以不用params,所以问题可能是我如何发送params或如何获得它们。

以下代码给出此错误:

在控制器"Foo"上找不到与请求匹配的操作。

安卓

ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("token", session.getAccessToken())); 
json = restClientService.getResponseAsJSON("http://192.168.2.242/WebApi/api/fbfeed/foo/", params);

--

private HttpResponse getWebServiceResponse(String URL,
        ArrayList<NameValuePair> params) {
    HttpResponse httpResponse = null;
    try {
        HttpParams httpParameters = new BasicHttpParams();
        // defaultHttpClient
        DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
        HttpPost httpPost = new HttpPost(URL);
        try {
            httpPost.setEntity(new UrlEncodedFormEntity(params));
        } catch (UnsupportedEncodingException e) {
        }
        httpResponse = httpClient.execute(httpPost);

配置

config.Routes.MapHttpRoute(name: "UserCreateApi", routeTemplate: "api/{controller}/{action}", defaults: new { action = "Foo" });

控制器

[AcceptVerbs("GET", "POST")]
public IHttpActionResult Foo([FromBody]string token)
{
     //some code
}

在控制器上找不到任何操作';Foo';与请求匹配

您的控制器是否继承自ApiController?你能从本地机器上的浏览器中点击网址吗?