Мне никогда не приходилось делать это раньше, потому что это всегда была только фактическая форма, которую я опубликовал как этот тип контента, но в последнее время мне пришлось опубликовать три переменные, подобные этому, и я прибегал к грязной конкатенации с &
и =
:Есть ли утилита для сериализации объекта как типа HTTP-содержимого «application/x-www-form-urlencoded»?
var content = new StringContent("grant_type=password&username=" + username + "&password=" + password.ToClearString(), Encoding.UTF8,
"application/x-www-form-urlencoded");
Я уверен, что должен быть способ, утилита, которая будет делать это, и делать это лучше, с любым необходимым кодированием. Что бы это было?
Это означает, что у меня есть знать имя каждого свойства в объекте, делая код полезным только для одного класса, и его нужно будет переписать для каждого объекта, который вы хотите сериализовать. Честно говоря, это очень плохое решение. – ProfK
Извините, я неправильно понял вопрос. Я думал, что это что-то конкретное для этой части кода. Таким образом, решение на самом деле не предназначалось как универсальное, которое может обрабатывать объект с разными свойствами. – alltej
Если это всего лишь один фрагмент кода, зачем писать способ его кодирования? Я мог бы просто использовать код как есть. Основным принципом методов является общность. – ProfK