Как определить идентификатор в запросе POST с помощью Ravendb

#rest #ravendb

Вопрос:

Привет

У меня возникают проблемы, когда я пытаюсь вставить документ на сервер Ravendb, который работает на моем другом компьютере. Я могу легко извлекать документы, но когда я пытаюсь использовать REST API с запросом POST, я получаю эту ошибку

«Система.Исключение аргумента»,»Сообщение»:»Значение строки запроса «идентификатор» должно иметь непустое значение»,»Ошибка»:»Система.Исключение ArgumentException: Значение строки запроса » id » должно иметь непустое значение

даже несмотря на то, что мой идентификатор определен следующим образом:

{ «идентификатор»:»adawd», «имя»:»имя пользователя», «пароль»:»что-то» }

Первоначально я создавал приложение flutter, но в настоящее время я просто тестирую API с помощью Postman.

Я возился с идентификатором (строка, int), пытался оставить его пустым, но безуспешно, кто-нибудь знает, как определить идентификатор для базы данных raven, чтобы отправить мне этот сладкий код ответа 200…

Ответ №1:

В соответствии с документацией, которую вы должны использовать PUT для загрузки нового документа или изменения существующего.

См.: https://ravendb.net/docs/article-page/5.2/csharp/client-api/rest-api/document-commands/put-documents

введите описание изображения здесь

Комментарии:

1. Ни запрос на размещение, ни запрос на публикацию не работают. Всегда получай какую-нибудь ошибку, связанную с идентификатором…

2. Похоже, что RavenDB ищет этот идентификатор в строке запроса, а не в теле (или в добавлении). Посмотрите сюда: github.com/ravendb/ravendb/blob/…