如何将字符串作为参数传递?使用System.Net.Http;

时间:2017-08-05 01:13:12

标签: c# visual-studio post system.net.httpwebrequest

我正在使用这一行

client.PostAsync("mysite.net/login.asmx/login", content);

我需要我的内容类似 id = 21& name = myname& password = pass& json = 1 它应该是一个字符串 但是这里接受的类型是 FormUrlEncodedContent ,因此我不知道这个类如何创建值,如果它像json一样工作,如果它会改变这个结构 id = 21& name = myname& password = pass& json = 1 我需要的(它应该是网址的其余部分) 例如,如何发送并接收将其转换为我的班级用户的响应?

我也在使用它

var content = new FormUrlEncodedContent(new[]
                    {
                        new KeyValuePair<string, string>("id", "125"),
                        new KeyValuePair<string, string>("mailadress", login),
                        new KeyValuePair<string, string>("password", pass),
                        new KeyValuePair<string, string>("json", "1"),
                     });

我的网络服务将如何收到它?这个类(上面)如何组织键值?​​

我的班级

class User
{
    public string codigo { get; set; }
    public string nome { get; set; }
    public string email { get; set; }
    public string senha { get; set; }
    public string imagem { get; set; }
    public DateTime dataDeNasc { get; set;}
    public string cidade { get; set; }
    public string estado { get; set; }
    public string telefone { get; set; }
    public string sexo { get; set; }
}

非常感谢你。 我真的需要这个帮助

1 个答案:

答案 0 :(得分:1)

正文的发送将与表单URL编码完全相同(类似于您的示例字符串),在您的C#示例中,它将作为以下内容发送:

id=125&mailaddress=login&password=pass&json=1