HttpClient POST

时间:2017-10-16 23:25:05

标签: c# httpclient .net-4.5

我在项目中使用了一些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();

1 个答案:

答案 0 :(得分:2)

替换此

<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应用程序中,urlendpointurl将像“〜/ Home / Save”