小编Nic*_*ick的帖子

C# - 如何从 http 请求中获取 HTTP 状态代码

我有以下代码,作为 POST 请求按预期工作(给定正确的 URL 等)。似乎我在读取状态代码时遇到了问题(我收到了成功的 201,根据该数字,我需要继续处理)。知道如何获取状态代码吗?

static async Task CreateConsentAsync(Uri HTTPaddress, ConsentHeaders cconsentHeaders, ConsentBody cconsent)
{
    HttpClient client = new HttpClient();

    try
    {
        client.BaseAddress = HTTPaddress;
        client.DefaultRequestHeaders.Accept.Clear();
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("*/*"));
        client.DefaultRequestHeaders.Add("Connection", "keep-alive");
        client.DefaultRequestHeaders.Add("Cache-Control", "no-cache");

        client.DefaultRequestHeaders.Add("otherHeader", myValue);
        //etc. more headers added, as needed...

        HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, client.BaseAddress);

        request.Content = new StringContent(JsonConvert.SerializeObject(cconsent, Formatting.Indented), System.Text.Encoding.UTF8, "application/json");

        Console.WriteLine("\r\n" + "POST Request:\r\n" + client.DefaultRequestHeaders + "\r\nBody:\r\n" + JsonConvert.SerializeObject(cconsent, Formatting.Indented) + "\r\n");

        await client.SendAsync(request).ContinueWith
        (
            responseTask => 
            {
                Console.WriteLine("Response: {0}", responseTask.Result + "\r\nBody:\r\n" + responseTask.Result.Content.ReadAsStringAsync().Result); …
Run Code Online (Sandbox Code Playgroud)

c# api httprequest

4
推荐指数
2
解决办法
4419
查看次数

C#如何使用两个参数设置属性

我需要设置一个带有两个 参数的属性,例如,在日志文件中附加文本。例子:

public string LogText(string text, bool Overwrite)
{
    get
    {
        return ProgramLogText;
    }
    set
    {
        ProgramLogText = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?(在上面的例子中,我需要传递我想写在文件中的文本和 1 来覆盖(0 作为附加文本的默认值),否则附加到一个文本文件,但是当我得到时,我只需要文本。)

c# properties

4
推荐指数
1
解决办法
889
查看次数

C#为结构错误的属性赋值

我有以下代码(简化)、一个结构和一个类。

public struct pBook
{
    private int testID;

    public string request;
    public string response;
    public Int32 status;
    public int test_id
    {
        get
        {
            return testID;
        }
        set
        {
            testID = value;
        }
    }
};

public class TestClass
{
    public static void Main(string[] args)
    {
        pBook Book1;
        pBook Book2;

        Book1.request = "a";
        Book2.response = "b";
        Book2.status = 201;
        Book2.test_id = 0;  //this doesn't work, why?
    }
}
Run Code Online (Sandbox Code Playgroud)

在声明中

Book2.test_id = 0;
Run Code Online (Sandbox Code Playgroud)

我收到错误

使用未分配的局部变量“Book2”

任何想法如何纠正?

c# structure

4
推荐指数
1
解决办法
103
查看次数

标签 统计

c# ×3

api ×1

httprequest ×1

properties ×1

structure ×1