400 означает, что запрос был искажен. Другими словами, поток данных, отправленный клиентом на сервер, не соответствовал правилам.
В случае REST API с полезной нагрузкой JSON 400, как правило, и, я бы сказал, используется, чтобы указать, что JSON некорректен в соответствии со спецификацией API для службы.
По этой логике оба указанных вами сценария должны быть 400.
Представьте себе, что это были XML, а не JSON. В обоих случаях XML никогда не будет проходить проверку схемы - либо из-за неопределенного элемента, либо из-за неправильного значения элемента. Это будет плохая просьба. То же самое дело.
Вам нужно избежать звезды с обратной косой чертой: @"\*"
*
в Regex
означает:
Соответствует предыдущему элементу ноль или более раз.
blockquote>so что вам нужно использовать
\*
или[*]
.объясните:
\
После символа, который не распознан как экранированный символ в этой и других таблицах в этом разделе, соответствует этому символу. Например,
\*
совпадает с\x2A
.
[ character_group ]
Соответствует любому одиночному символу в
blockquote>character_group
.