C # CurlSharp EasyGet - Как получить строковый результат - PullRequest
0 голосов
/ 31 октября 2018

Я использую этот код для отправки запроса EasyGet. Кто-нибудь знает, как получить строковый результат?

using CurlSharp;
public static void CurlSharpGet(string url, bool useHttp2 = true)
    {
        Curl.GlobalInit(CurlInitFlag.All);

        try
        {
            if (useHttp2)
            {
                using (var easy = new CurlEasy())
                {
                    easy.Url = url;
                    easy.WriteFunction = OnWriteData;
                    easy.HttpVersion = CurlHttpVersion.Http2_0;
                    easy.SslVerifyPeer = false;
                    easy.SslVerifyhost = false;
                    easy.Perform();
                    Console.WriteLine(easy.Perform());
                }
            }
            else
            {
                using (var easy = new CurlEasy())
                {
                    easy.Url = url;
                    easy.WriteFunction = OnWriteData;
                    easy.Perform();
                    Console.WriteLine(easy.Perform());
                }
            }
        }
        finally
        {
            Curl.GlobalCleanup();
        }
    }

    public static Int32 OnWriteData(byte[] buf, Int32 size, Int32 nmemb, object data)
    {
        Console.Write(Encoding.UTF8.GetString(buf));
        return size * nmemb;
    }

В идеале я хотел бы иметь что-то похожее на это:

public static string CurlSharpGet(string url, bool useHttp2 = true)
    {
        //my fixed code here
    }

Природа того, что я делаю, не может быть достигнута с помощью httpclient или веб-ответа. Буду признателен за любые советы о том, что я должен сделать, чтобы получить приведенный выше код для возврата строкового результата. Спасибо

1 Ответ

0 голосов
/ 31 октября 2018

Если вы пытаетесь получить строковый результат из метода, вам нужно сделать ключевое слово от void до string. Но я не думаю, что это то, что вы спрашиваете, поэтому я, вероятно, здесь бесполезен.

...