Формат значения 'XXX.yyyyy' недействителен - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь настроить заголовок if-match следующим образом и использую HttpClient, доступный в System.Net.Http:

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

var adobeRequest = new HttpRequestMessage(HttpMethod.Put, new Uri(url))
{
    Content = new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json")
};

if (!string.IsNullOrEmpty(Etag))
    adobeRequest.Headers.Add("If-Match", Etag);

var response = client.SendAsync(adobeRequest);

Etag, который я получил от Adobe в предыдущем (Get) вызове:

64E8BBA87ACFD0C2C84AF6E1193A3761.5334C3A18AB5A054FF3DBC33AFBDF6C

Поэтому, когда я пытаюсь добавить то же самое для запроса Put, выдается следующая ошибка:

Формат значения '64E8BBA87ACFD0C2C84AF6E1193A3761.5334C3A18AB5A054FF3DBC33AFBDF6C' является недействительный.

Как решить эту проблему? В нем четко сказано, что формат недействителен, однако я считаю, что API Adobe используется миллионами других. Так что как-то Это что-то от моего конца.

Ссылка для Adobe API

Screenshot while debugging

1 Ответ

1 голос
/ 14 марта 2019

Используйте adobeRequest.Headers.TryAddWithoutValidation вместо.

...