邮递员转换成C#码的问题

邮递员转换成C#码的问题,c#,rest,post,C#,Rest,Post,我在邮递员参数方面有问题 我想从URL获取令牌。 在postman参数中,主体设置为 Json原始{“用户名”:“xxx”,“密码”:“xxx”} 方法是POST 邮递员返回代币;但是在c#byHttpclient中,我找不到如何做到这一点 我尝试了下面的代码: var client = new HttpClient(); client.BaseAddress = new Uri("xxxx"); client.Defau

我在邮递员参数方面有问题 我想从URL获取令牌。 在postman参数中,主体设置为

Json原始{“用户名”:“xxx”,“密码”:“xxx”}

方法是POST

邮递员返回代币;但是在c#by
Httpclient
中,我找不到如何做到这一点

我尝试了下面的代码:

        var client = new HttpClient();

        client.BaseAddress = new Uri("xxxx");


        client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));

        var url = "xxxx";

        var logonOptions = new
        {
            username = "xxx",
            password = "xxx",
        };

        JavaScriptSerializer serializer = new JavaScriptSerializer();
        var requestBodyAsString = serializer.Serialize(logonOptions);
        StringContent content =
            new StringContent(
                requestBodyAsString,
                Encoding.UTF8,
                "application/raw"
            );

        HttpResponseMessage response;
        string contributors="";
        try
        {
            response = await client.PostAsync(url, content).ConfigureAwait(false);
            response.EnsureSuccessStatusCode();
            var resp = await response.Content.ReadAsStringAsync();
            contributors = JsonConvert.DeserializeObject<string>(resp);
            
        }
        catch(Exception ex)
        {

        }
var-client=new-HttpClient();
client.BaseAddress=新Uri(“xxxx”);
client.DefaultRequestHeaders.Accept.Add(
新的MediaTypeWithQualityHeaderValue(“应用程序/json”);
var url=“xxxx”;
var logonOptions=new
{
username=“xxx”,
password=“xxx”,
};
JavaScriptSerializer serializer=新的JavaScriptSerializer();
var requestBodyAsString=serializer.Serialize(logonOptions);
字符串内容=
新内容(
请求体字符串,
Encoding.UTF8,
“应用程序/原始”
);
HttpResponseMessage响应;
字符串“”;
尝试
{
response=wait client.PostAsync(url、内容).configurewait(false);
response.EnsureSuccessStatusCode();
var resp=await response.Content.ReadAsStringAsync();
贡献者=JsonConvert.DeserializeObject(resp);
}
捕获(例外情况除外)
{
}

“应用程序/raw”而不是“应用程序/json”?另外,为什么要使用两个不同的序列化程序?我只是测试了一些方法,但没有得到任何答案。您可以在问题中包含
resp
值。