邮递员转换成C#码的问题
我在邮递员参数方面有问题 我想从URL获取令牌。 在postman参数中,主体设置为邮递员转换成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
Json原始{“用户名”:“xxx”,“密码”:“xxx”}
方法是POST
邮递员返回代币;但是在c#byHttpclient
中,我找不到如何做到这一点
我尝试了下面的代码:
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
值。