Я пытаюсь протестировать пример Titanium Proxy Server .Однако после точного копирования примера в разделе «Read Me» я застрял с ошибкой, которую не могу устранить.
В рамках этого метода:
public async Task OnRequest(object sender, SessionEventArgs e)
{
Console.WriteLine(e.WebSession.Request.Url);
var requestHeaders = e.WebSession.Request.Headers;
var method = e.WebSession.Request.Method.ToUpper();
if ((method == "POST" || method == "PUT" || method == "PATCH"))
{
byte[] bodyBytes = await e.GetRequestBody();
await e.SetRequestBody(bodyBytes);
string bodyString = await e.GetRequestBodyAsString();
await e.SetRequestBodyString(bodyString);
e.UserData = e.WebSession.Request;
}
}
Я получаю ошибкидля строк await e.SetRequestBodyString(bodyString);
и await e.SetRequestBody(bodyBytes);
.
Есть сообщения об ошибках Cannot await 'void'
, и он ссылается на параметр в методе SessionEventArgs
как на сам метод void.
Какрешить это?Я делаю что-то не так, как пример кода, как написано выше?