весенний запрос на обслуживание и ответ в виде текста / плана - PullRequest
1 голос
/ 13 июня 2019

Я новичок в загрузке Spring, я просто следую простому учебнику, и я закончил простой сервис, где я также получил запрос Json и Response с Json, теперь мне нужно изменить запрос / ответ как Text /Проще говоря, это то, что я имею в своем классе контроллеров:

package com.notas.core.controller;

import java.util.List;

import javax.validation.Valid;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.data.domain.Pageable;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


import com.notas.core.entity.Nota;
import com.notas.core.model.MNota;
import com.notas.core.service.NotaService;

@RestController
@RequestMapping("/v1")
public class NotaController {

    @Autowired
    @Qualifier("servicio")
    NotaService servicio;

    @PutMapping("/nota")
    public boolean agregarNota(@RequestBody @Valid Nota nota) {
        return servicio.crear(nota);
    }

    @PostMapping("/nota")
    public boolean modificarNota(@RequestBody @Valid Nota nota) {
        return servicio.actualizar(nota);
    }

    @DeleteMapping("/nota/{id}/{nombre}")
    public boolean borrarNota(@PathVariable("id") long id, @PathVariable("nombre") String nombre) {
        return servicio.borrar(nombre, id);
    }

    @GetMapping("/notas")
    public List<MNota> obtenerNotas(Pageable pageable){
        return servicio.obtenerPorPaginacion(pageable);
    }
}

Не могли бы вы сказать мне, что мне нужно изменить, чтобы получить текст / обычный и ответ с тем же типом медиаданных.

1 Ответ

2 голосов
/ 13 июня 2019

Во всех аннотациях Mapping (@Get, @Post ...) они имеют атрибуты потребления и создания, вы можете добавить это, используя тип носителя

@PostMapping(value="/foo", consumes = MediaType.TEXT_PLAIN_VALUE , produces= MediaType.TEXT_PLAIN_VALUE)
public String plainValue(@RequestBody String data) {
   return; //logic
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...