使用 C# HTTPClient 发布 HTTP 请求

use*_*174 5 c# post dotnet-httpclient

我正在尝试发布登录网页的请求。

原始 POST 请求

原始 POST 请求第 2 部分

我以前没有做过 POST 请求。我正在使用以下代码进行测试。我正在尝试弄清楚请求的正文。

public async void PostRequest()
{
    using (var client = new HttpClient())
    {
        var values = new Dictionary<string, string>
        {
            { "loginForm", "loginForm" },
            { "userName385076574", "005847951" },
            { "password908645299", "Password" },
            { "javax.faces.ViewState", "e1s1"},
            { "as_sfid", "?" },
            { "as_fid", "?"},
            { "j_idt26", "?" }
        };

        var content = new FormUrlEncodedContent(values);
        client.DefaultRequestHeaders.Add("User-Agent", "C# App");
        //  client.
        var response = await client.PostAsync("https://gkmpay.oberthur.com/mui/mwallet/webTerminal?execution=e1s2", content);

        var responseString = await response.Content.ReadAsStringAsync();
    }
}
Run Code Online (Sandbox Code Playgroud)

请有人告诉我“as_sfid”、“as_fid”和“j_idt26”是什么?以及我如何将这些值与我已经设置的其他值一起发布。我检查过 fiddler 并注意到他们改变了每个请求。谷歌搜索表明它可能与 Citrix 有关?虽然我不确定。希望有人能提供一些线索。