Аватар для bazJaz
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390

@RestController method PUT

14.08.2015, 13:12. Показов 2083. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу получить данные через метод PUT
@RestController
Java
1
2
3
4
5
6
public class PupilController {
    @RequestMapping(value = "test-put", method = RequestMethod.PUT)
    public void testPut(Pupil pupil){
        System.out.println(pupil.toString());
    }
}
Результат:
JSON
1
Pupil{address='null', level='null', group='null', last='null', name='null'}
Если добавить @RequestBody такая ошибка на клиент:
JSON
1
2
3
4
5
6
7
8
{
timestamp: 1439546993933
status: 415
error: "Unsupported Media Type"
exception: "org.springframework.web.HttpMediaTypeNotSupportedException"
message: "Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported"
path: "/test-put"
}
log’и на сервере
HTML5
1
2
3
2015-08-14 13:09:53.809  INFO 5040 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2015-08-14 13:09:53.809  INFO 5040 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2015-08-14 13:09:53.824  INFO 5040 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 15 ms
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.08.2015, 13:12
Ответы с готовыми решениями:

RestController Spring
Всем доброго времени суток! Я пишу сервер на Spring, который мог бы обслуживать браузеры и android приложения. Я польностью написал...

Spring RestController приём даты в формате ISO с учётом временой зоны
Всем доброго времени суток. Прошу совета, как мне разрешить следующую ситуацию. Имеется RestController, который принимает даты в ISO...

Graphics.SetClip Method (GraphicsPath) и Graphics.Clear Method vs Graphics.FillPath Method (System.Drawing)
У нас два способа залить форму: 1. Graphics.SetClip Method (GraphicsPath) and Graphics.Clear 2. Graphics.FillPath Method...

10
40 / 40 / 20
Регистрация: 14.05.2015
Сообщений: 116
14.08.2015, 13:57
bazJaz, @RequestBody должно быть в сигнатуре, а на клиенте функция отправки должна содержать что-то вроде
JavaScript
1
2
3
4
5
6
7
8
9
{
                type: "PUT",
                url: "test-put",
                dataType: 'JSON',
                    
                data: {
                    // json data here
                },
                ..........
1
 Аватар для bazJaz
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390
14.08.2015, 14:01  [ТС]
Цитата Сообщение от lyolik Посмотреть сообщение
@RequestBody должно быть в сигнатуре
что значит "быть в сигнатуре" ?
Цитата Сообщение от lyolik Посмотреть сообщение
а на клиенте функция отправки должна содержать что-то вроде
у меня нет клиентской части, я отправляю запрос через advanced rest client в chrome
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.08.2015, 14:45
Цитата Сообщение от bazJaz Посмотреть сообщение
что значит "быть в сигнатуре" ?
Java
1
 public void testPut(@RequestBody Pupil pupil){
Цитата Сообщение от bazJaz Посмотреть сообщение
у меня нет клиентской части, я отправляю запрос через advanced rest client в chrome
тогда выставляйте там Content-Type application/json и шлите json
1
 Аватар для bazJaz
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390
14.08.2015, 14:47  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
тогда выставляйте там Content-Type application/json и шлите json
новая ошибка
JSON
1
2
3
4
5
6
7
8
{
timestamp: 1439552796071
status: 400
error: "Bad Request"
exception: "org.springframework.http.converter.HttpMessageNotReadableException"
message: "Could not read document: Unrecognized token 'name': was expecting 'null', 'true', 'false' or NaN at [Source: java.io.PushbackInputStream@55c8f489; line: 1, column: 6]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'name': was expecting 'null', 'true', 'false' or NaN at [Source: java.io.PushbackInputStream@55c8f489; line: 1, column: 6]"
path: "/test-put"
}
мне на сервере нужно использовать какой-то парсер или нет?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.08.2015, 14:50
bazJaz, сделайте скриншот рест клиента что вы шлете

Добавлено через 28 секунд
а так же покажите класс Pupil
1
 Аватар для bazJaz
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390
14.08.2015, 14:59  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Pupil {
 
    @Id @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @Column(name = "NAME_PUPIL")
    private String name;
    @Column(name = "LAST_NAME_PUPIL")
    private String last;
    @Column(name = "GROUP_NAME")
    private String group;
    @Column(name = "LEVEL")
    private String level;
    @Column(name = "ADDRESS")
    private String address;
    //getter & setter
}
Миниатюры
@RestController method PUT  
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.08.2015, 15:16
Лучший ответ Сообщение было отмечено bazJaz как решение

Решение

bazJaz, вы должны посылать json передите на raw и там напишите что-то вроде

JSON
1
2
3
4
5
6
7
8
{
  "id": 1,
  "name": "test",
  "last": "lastTest",
  "group": "testGroup",
  "level": "level1",
  "address": "addr1"
}
1
 Аватар для bazJaz
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390
14.08.2015, 15:20  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
вы должны посылать json передите на raw и там напишите что-то вроде
спасибо, так работает
но почему не работает так как я посылал? для метода POST работает!
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.08.2015, 15:23
bazJaz, чтобы передавать параметры как form-urlencoded надо выставить соотв. Content-Type и написать примерно то что у вас было выше однако имхо json предпочтительнее.
1
 Аватар для bazJaz
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390
14.08.2015, 15:36  [ТС]
спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.08.2015, 15:36
Помогаю со студенческими работами здесь

Cannot convert method group 'to_get' to non-delegate type 'int'. Did you intend to invoke the method?
При обращении в методе объекта к методу объекта другого класса, вываливается такая ошибка. Причём код всёравно работает без косяков ...

[Warning] Unit1.pas(57): Method 'WndProc' hides virtual method of base type 'TCustomForm'
Как исправить procedure WndProc (var Msg: TMsg; var Handled:boolean); чтобы не было предупреждения Unit1.pas(57): Method 'WndProc' hides...

ошибка Method Not Allowed, The requested method POST is not allowed for the URL /form.html.
Установил Apache сервер, ActivePerl-5.8.1.807-MSWin32, а в моей пробной страничке при нажатия на кнопку формы <form method=post...

Method is marked as an override but no suitable method found to override
Всем доброго времени суток! Я начинающий в языке программирования, поэтому, может, извините за банальный вопрос, но при компиляции выдаёт...

Get and Put
ребята помогите исправить методы get and put. Там нужно переделать под (i-1) (j-1) в общем под двумерный массив public int get(int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

Новые блоги и статьи
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров
Programma_Boinc 21.04.2025
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров. 3 марта 2025 года, в результате обобщенного поиска простых чисел Ферма в PrimeGrid был найден. . .
Система статов в Unity
GameUnited 20.04.2025
Статы — фундаментальный элемент игрового дизайна, который определяет характеристики персонажей, предметов и других объектов в игровом мире. Будь то показатель силы в RPG, скорость передвижения в. . .
Статические свойства и методы в TypeScript
run.dev 20.04.2025
TypeScript прочно занял своё место в системе современной веб-разработки. Этот строго типизированный язык программирования не просто расширяет возможности JavaScript — он делает разработку более. . .
Batch Transform и Batch Gizmo Drawing API в Unity
GameUnited 20.04.2025
В мире разработки игр и приложений на Unity производительность всегда была критическим фактором успеха. Создатели игр постоянно балансируют между визуальной привлекательностью и плавностью работы. . .
Звук в Unity: Рандомизация с Audio Random Container
GameUnited 20.04.2025
В современных играх звуковое оформление часто становится элементом, который либо полностью погружает игрока в виртуальный мир, либо разрушает атмосферу за считанные минуты. Представьте: вы исследуете. . .
Максимальная производительность C#: Советы, тестирование и заключение
stackOverflow 20.04.2025
Погружение в мир микрооптимизаций C# открывает перед разработчиком целый арсенал мощных техник. Но как определить, где и когда их применять? Ответ начинается с точных измерений и профилирования. . . .
Максимальная производительность C#: Предсказание ветвлений
stackOverflow 20.04.2025
Третий ключевой аспект низкоуровневой оптимизации — предсказание ветвлений. Эта тема менее известна среди разработчиков, но её влияние на производительность может быть колоссальным. Чтобы понять. . .
Максимальная производительность C#: Векторизация (SIMD)
stackOverflow 20.04.2025
Помимо работы с кэшем, другим ключевым аспектом низкоуровневой оптимизации является векторизация вычислений. SIMD (Single Instruction, Multiple Data) позволяет обрабатывать несколько элементов данных. . .
Максимальная производительность C#: Процессорный кэш
stackOverflow 20.04.2025
Знакомство с внутренним устройством процессорного кэша — ключевой шаг в написании по-настоящему быстрого кода на C#. Этот слой архитектуры компьютера часто ускользает от внимания разработчиков, но. . .
Максимальная производительность C#: Введение в микрооптимизации
stackOverflow 20.04.2025
В мире разработки на C# многие привыкли полагаться на . NET Runtime, который "магическим образом" сам оптимизирует код. И часто это работает - современные JIT-компиляторы творят чудеса. Но когда речь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru