Ошибка CS1525: недопустимый термин «строка» - PullRequest
0 голосов
/ 21 января 2020

У меня есть этот код:

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);

Когда я запускаю это и отслеживаю его, он продолжает получать ошибку Invalid expression term 'string' при ответе var, и терминал отображает:

информация: система Net .Http.HttpClient.IAdvertApiClient.ClientHandler [101] Получен ответ HTTP после 246.85940000000002ms - InternalServerError System Net .Http.HttpClient.IAdvertApiClient.ClientHandler:.. информация: Получен ответ HTTP после 246.85940000000002ms - InternalServerError

1 Ответ

0 голосов
/ 22 января 2020

Добро пожаловать в StackOverflow Cosmin Mihalache.

Я думаю, что использование вашей переменной jsonModel вместо нового StringContent может вам помочь:

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