Don't persist `ExpectContinue` setting through multiple requests

fixes 544b8007d
This commit is contained in:
YoshiRulz 2025-01-17 01:25:30 +10:00
parent 544b8007dc
commit 88c54d11b6
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
1 changed files with 5 additions and 3 deletions

View File

@ -34,16 +34,17 @@ namespace BizHawk.Client.Common
public string ExecPost(string url = null, string payload = "")
{
_client.DefaultRequestHeaders.ExpectContinue = payload.Length > ExpectContinueThreshold;
return Post(
url ?? PostUrl,
new FormUrlEncodedContent(new Dictionary<string, string> { ["payload"] = payload })
new FormUrlEncodedContent(new Dictionary<string, string> { ["payload"] = payload }),
sendAdvanceRequest: payload.Length >= ExpectContinueThreshold
).Result;
}
public async Task<string> Get(string url)
{
_client.DefaultRequestHeaders.ConnectionClose = false;
_client.DefaultRequestHeaders.ExpectContinue = false;
var response = await _client.GetAsync(url).ConfigureAwait(false);
if (response.IsSuccessStatusCode)
{
@ -52,9 +53,10 @@ namespace BizHawk.Client.Common
return null;
}
public async Task<string> Post(string url, FormUrlEncodedContent content)
public async Task<string> Post(string url, FormUrlEncodedContent content, bool sendAdvanceRequest = false)
{
_client.DefaultRequestHeaders.ConnectionClose = true;
_client.DefaultRequestHeaders.ExpectContinue = sendAdvanceRequest;
HttpResponseMessage response;
try
{