我一生都无法弄清楚这一点。我有一个带有 Get 和 Post 方法的 web api 控制器。Get 方法无论有无参数都可以正常工作,但是当我尝试向其添加 String 参数时,帖子会中断。下面是我的代码。
路线:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}",
defaults: new { id = UrlParameter.Optional }
);
控制器:
public class AuditController : ApiController
{
public String Post(String test)
{
return "Success : " + test;
}
public String Get(String test)
{
return "Success : " + test;
}
}
要求:
var request = WebRequest.Create("http://localhost:42652/Audit");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
using (var writer = new StreamWriter(request.GetRequestStream()))
{
writer.Write("test=TEST");
}
WebResponse webResponse = request.GetResponse();
我已经尝试了许多不同的请求,我觉得我缺少一些简单的东西。谢谢你的帮助。