NET Core(C#)中的POST请求从python到C#

2024-09-29 23:22:44 发布

您现在位置:Python中文网/ 问答频道 /正文

import requests

requests.post('https://dathost.net/api/0.1/game-servers/54f55784ced9b10646653aa9/start',
              auth=('john@doe.com', 'secretPassword'))

你怎么用C写这个?(净核心)


Tags: httpsimportcomauthapigamenetjohn
2条回答

除了添加的注释之外,我建议使用名为RestSharp的库。 您可以很容易地找到nuget包,代码将与以下内容一样简单:

var client = new RestClient("https://dathost.net");
client.Authenticator = new HttpBasicAuthenticator("john@doe.com", "secretPassword");

var request = new RestRequest("api/0.1/game-servers/{id}/start", Method.POST);
request.AddUrlSegment("id", "54f55784ced9b10646653aa9");

// execute the request
IRestResponse response = client.Execute(request);
var content = response.Content;

您还可以执行异步请求:

client.ExecuteAsync(request, response => {
    Console.WriteLine(response.Content);
});

你可以用HttpClient来实现。你知道吗

首先在代码顶部添加usings。你知道吗

using System.Net.Http;
using System.Net.Http.Headers;

在任何你想的地方运行这个代码。你知道吗

    var client = new HttpClient();
    var byteArray = Encoding.ASCII.GetBytes("john@doe.com:secretPassword");
    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));

    var response = await client.PostAsync(
        "https://dathost.net/api/0.1/game-servers/54f55784ced9b10646653aa9/start", null);

希望这有帮助。你知道吗

相关问题 更多 >

    热门问题