HttpClient的POST
问题描述:
我用在我的项目的一些POST请求,直到当我遇到一个形式附带HttpClient的POST
的onsubmit =“返回false;”
<form name="formName" id="formName" action="" method="post" onsubmit="return false;">
...
</form>
这种形式是由一个JavaScript的onclick按钮功能提交。
我正在做的所有其他请求都正常工作,但不是这个,我坚信onsubmit false是原因。
反正是有解决这个问题?
**编辑(补体)**
那POST请求
FormUrlEncodedContent formContent = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("a", "b")
});
Task<HttpResponseMessage> post = client.PostAsync(url, formContent);
post.Wait();
Task<string> contents = post.Result.Content.ReadAsStringAsync();
contents.Wait();
答
替换此
<form name="formName" id="formName" action="" method="post" onsubmit="return false;">
...
</form>
与
<form name="formName" id="formName" action="urlendpointurl" method="post">
<input type="submit" value="Submit to me">
</form>
在典型Asp.Net MVC app ur urlendpointurl将是李ke“〜/ Home/Save”
使用您想要执行的方法删除返回false –
onclick方法是否实际执行?你有没有在浏览器中通过js调试器中的代码? – berniefitz
@AtulChaudhary不知道如何删除返回false。 – Lucas