Я использую этот код для отправки запроса 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 или веб-ответа. Буду признателен за любые советы о том, что я должен сделать, чтобы получить приведенный выше код для возврата строкового результата. Спасибо