gpt4 book ai didi

c# - 如何在 C# 中使用内容和 header 调用 Rest API?

转载 作者:行者123 更新时间:2023-11-30 14:21:27 25 4
gpt4 key购买 nike

我正在尝试使用 C# 中的内容和 header 调用 Rest API。实际上我正在尝试从 Python 代码转换为 c#:

import requests
url = 'http://url.../token'
payload = 'grant_type=password&username=username&password=password'
headers = {
'Content-Type': 'application/x-www-form-urlencoded'
}
response = requests.request('POST', url, headers = headers, data = payload, allow_redirects=False)
print(response.text)

到目前为止,我正在尝试:

HttpClient client = new HttpClient();
client.BaseAddress = new Uri(Url);

var tmp = new HttpRequestMessage
{
Method = HttpMethod.Post,
Content =
{

}
};

var result = client.PostAsync(Url, tmp.Content).Result;
}

我不知道如何从 Python 代码中放入 header (Content-Type) 和附加字符串 (payload)。

最佳答案

如果您使用 RestSharp ,您应该可以调用您的服务并截取以下代码

var client = new RestClient("http://url.../token");
var request = new RestRequest(Method.POST);
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddParameter("application/x-www-form-urlencoded", "grant_type=password&username=username&password=password", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
var result = response.Content;

我的回答基于 this answer 的答案.

关于c# - 如何在 C# 中使用内容和 header 调用 Rest API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55324755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com