HttpClient.PostAsync — почему это вызывает исключение ArgumentException

У меня есть другие сообщения формы, которые работают нормально, но по какой-то причине этот for выдает «System.ArgumentException: значение не попадает в ожидаемый диапазон». сообщение.

Что может быть не так?

using (HttpClient client = new HttpClient())
{
    HttpMultipartFormDataContent data = new HttpMultipartFormDataContent();
    data.Add(new HttpStringContent(about ?? String.Empty), "about");
    data.Add(new HttpStringContent(displayName ?? String.Empty), "name");
    data.Add(new HttpStringContent(email ?? String.Empty), "email");
    data.Add(new HttpStringContent(firstName ?? String.Empty), "firstName");
    data.Add(new HttpStringContent(lastName ?? String.Empty), "lastName");
    data.Add(new HttpStringContent(phone ?? String.Empty), "phone");
    data.Add(new HttpStringContent(isPublic.ToString()), "isPublic");
    data.Add(new HttpStringContent("true"), "isPrimaryProfile");

    Uri uri = new Uri(url, UriKind.Absolute);
    HttpResponseMessage responseMessage = await client.PostAsync(uri, data);

}

person Steven    schedule 21.09.2013    source источник


Ответы (1)


Ах, по-видимому, пустая строка не является допустимым значением для HttpStringContent.

person Steven    schedule 21.09.2013