Я пытаюсь переопределить поведение платформы по умолчанию на всегда возвращать 100 продолжить после того, как запрос с ожидаемым: 100-продолжение отправлено. Независимо от того, что я пытался, я все еще вижу, что сервер всегда отвечает 100 продолжить. Единственная найденная документация объясняет, как отключить заголовок продолжения 100 со стороны клиента (через ServicePointManager).
Причина, по которой я пытаюсь это сделать, заключается в том, чтобы сначала проверить заголовки, а затем вернуть 417 или какой-то другой окончательный статус в ответ на запрос на публикацию.
RFC гласит:
Требования к серверам происхождения HTTP / 1.1:
- Upon receiving a request which includes an Expect request-header
field with the "100-continue" expectation, an origin server MUST
either respond with 100 (Continue) status and continue to read
from the input stream, or respond with a final status code. The
origin server MUST NOT wait for the request body before sending
the 100 (Continue) response. If it responds with a final status
code, it MAY close the transport connection or it MAY continue
to read and discard the rest of the request. It MUST NOT
perform the requested method if it returns a final status code.
Результаты от curl: