错误 CS1525:无效的表达式术语"字符串"



我有这个代码:

var advertApiModel = _mapper.Map<AdvertModel>(model);
var jsonModel = JsonConvert.SerializeObject(advertApiModel);
var response = await _client.PostAsync(new Uri(
$"{_baseAddress}/create"),
new StringContent(jsonModel, Encoding.UTF8, 
"application/json"
)).ConfigureAwait(false);
var createAdvertResponse = await response.Content.ReadAsAsync<CreateAdvertResponse>().ConfigureAwait(false);
var advertResponse = _mapper.Map<AdvertResponse>(createAdvertResponse);

当我运行它并跟踪它时,它会在 var 响应时不断收到错误Invalid expression term 'string',并且终端显示:

info: System.Net.Http.HttpClient.IAdvertApiClient.ClientHandler[101] 在 246.85940000000002ms 之后收到 HTTP 响应 - 内部服务器错误 System.Net.Http.HttpClient.IAdvertApiClient.ClientHandler:信息:在 246.85940000000002ms 之后收到 HTTP 响应 - 内部服务器错误

欢迎来到 StackOverflow Cosmin Mihalache。

我认为使用您的变量 jsonModel 而不是新的 StringContent 可能会帮助您:

var response = await _client.PostAsync(new Uri(
$"{_baseAddress}/create"),
jsonModel
)).ConfigureAwait(false);

最新更新