在控制器上找不到任何操作';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
}
您的控制器是否继承自ApiController?你能从本地机器上的浏览器中点击网址吗?