Вопросы с тегом «response»

700
Стандартный формат ответа JSON API?

Существуют ли стандарты или лучшие практики для структурирования ответов JSON из API? Очевидно, что данные каждого приложения различны, так что меня это не касается, а скорее «шаблон ответа», если хотите. Пример того, что я имею в виду: Успешный запрос: { "success": true, "payload": { /*...

326
Почему я должен использовать IHttpActionResult вместо HttpResponseMessage?

Я работал с WebApi и перешел к WebApi2, где Microsoft представила новый IHttpActionResultинтерфейс, который, кажется, рекомендуется использовать вместо возврата a HttpResponseMessage. Я запутался в преимуществах этого нового интерфейса. Похоже, что в основном это просто НЕМНОГО более простой способ...

219
Возврат кода состояния http из контроллера Web Api

Я пытаюсь вернуть код состояния 304, не модифицированный для метода GET, в контроллере веб-API. Единственный способ, которым я преуспел, был чем-то вроде этого: public class TryController : ApiController { public User GetUser(int userId, DateTime lastModifiedAtClient) { var user = new...

185
Возврат содержимого с помощью IHttpActionResult для ответа не OK

Для возврата из контроллера Web API 2 я могу вернуть содержимое с ответом, если ответ в порядке (состояние 200), например так: public IHttpActionResult Get() { string myResult = ... return Ok(myResult); } Если возможно, я хочу по возможности использовать встроенные типы результатов здесь:...

179
.NET: Самый простой способ отправить POST с данными и прочитать ответ

К моему удивлению, я не могу сделать что-то почти такое же простое, как это, насколько я могу судить, в .NET BCL: byte[] response = Http.Post ( url: "http://dork.com/service", contentType: "application/x-www-form-urlencoded", contentLength: 32, content: "home=Cosby&favorite+flavor=flies" );...

166
Разница между заголовками Pragma и Cache-Control?

Я прочитал о заголовке Pragma в Википедии, где написано: «Поле заголовка Pragma: no-cache - это заголовок HTTP / 1.0, предназначенный для использования в запросах. Он позволяет браузеру сообщать серверу и любым промежуточным кешам, что ему нужна свежая версия ресурса, а не сервера. сказать браузеру...

163
Guzzlehttp - Как получить тело ответ от Guzzle 6?

Я пытаюсь написать обертку вокруг API, который разрабатывает моя компания. Это удобно, и с помощью Почтальона я могу отправить запрос на отправку в конечную точку, например, http://subdomain.dev.myapi.com/api/v1/auth/с именем пользователя и паролем в качестве данных POST, и мне возвращается токен....

151
Вернуть код состояния HTTP 201 в колбе

Мы используем Flask для одного из наших API, и мне просто интересно, знает ли кто-нибудь, как вернуть ответ HTTP 201? Для таких ошибок, как 404, мы можем позвонить: from flask import abort abort(404) Но за 201 я получаю LookupError: нет исключения для 201 Нужно ли мне создавать собственное...

147
Модульное тестирование ASP.NET WebApi с Request.CreateResponse

Я пытаюсь написать некоторые модульные тесты для моего ApiController и столкнулся с некоторыми проблемами. Есть хороший метод расширения, называемый Request.CreateResponse, который очень помогает при генерации ответа. public HttpResponseMessage Post(Product product) { var createdProduct =...

132
Веб-клиент против HttpWebRequest / HttpWebResponse

Мне кажется, что большую часть того, что можно сделать, HttpWebRequest/Responseможно сделать и с WebClientклассом. Я где-то читал, что WebClientэто оболочка высокого уровня для WebRequest/Response. Пока я не вижу ничего, что можно было бы сделать с помощью того, HttpWebRequest/Responseчего нельзя...

131
Что это значит, когда HTTP-запрос возвращает код состояния 0?

Что это означает, когда сетевые вызовы JavaScript, такие как fetch или XMLHttpRequest, или любой другой тип сетевого запроса HTTP завершаются неудачно с кодом состояния HTTP 0? Это не похоже на действительный код состояния HTTP, поскольку другие коды в спецификации HTTP состоят из трех цифр. В...

127
Использование content-disposition в заголовке HTTP-ответа

Я обнаружил, что следующий код asp.net очень полезен при обслуживании файлов из базы данных: Response.AppendHeader("content-disposition", "attachment; filename=" + fileName); Это позволяет пользователю сохранить файл на свой компьютер, а затем решить, как его использовать, вместо того, чтобы...

107
Удалить заголовок ответа сервера IIS7

Есть ли способ удалить заголовок ответа «Сервер» из IIS7? В некоторых статьях показано, что с помощью HttpModules можно добиться того же. Это будет полезно, если у нас нет прав администратора на сервере. Также я не хочу писать фильтр ISAPI. У меня есть права администратора на моем сервере. Так что...

102
продолжить обработку php после отправки ответа http

Мой сценарий вызывается сервером. С сервера я получу ID_OF_MESSAGEи TEXT_OF_MESSAGE. В моем скрипте я обрабатываю входящий текст и генерирую ответ с параметрами: ANSWER_TO_IDи RESPONSE_MESSAGE. Проблема в том, что я отправляю ответ на входящие сообщения "ID_OF_MESSAGE", но сервер, который...

98
Преднамеренный пустой ответ Python Flask

Есть ли способ вернуть ответ (от make_response()объекта или аналогичного) с определенными свойствами, чтобы он не отображал страницу снова и не делал ничего другого. Я пытаюсь запустить код на сервере без вывода каких-либо результатов Простое «return None» дает: ValueError: View function did not...

98
Как мне вернуть NotFound () IHttpActionResult с сообщением об ошибке или исключении?

Я возвращаю NotFound IHttpActionResult, если что-то не найдено в моем действии GET WebApi. Вместе с этим ответом я хочу отправить собственное сообщение и / или сообщение об исключении (если есть). Тока ApiController«ы NotFound()способ не обеспечивает перегрузку , чтобы передать сообщение. Есть ли...

96
java.lang.IllegalStateException: невозможно (переадресовать | sendRedirect | создать сеанс) после того, как ответ был зафиксирован

Этот метод бросает java.lang.IllegalStateException: невозможно пересылать после того, как ответ был зафиксирован и я не могу определить проблему. Любая помощь? int noOfRows = Integer.parseInt(request.getParameter("noOfRows")); String chkboxVal = ""; // String FormatId=null; Vector vRow = new...