Cuando la solicitud de publicación se realiza en cartero, pasa todos los valores como NULL

Jay Patel

Este es mi back-end donde el método toma un objeto de estudiante y un ID de cadena.

@PostMapping(path="/edit/student")
@RequestMapping(value = "/edit/student", method = RequestMethod.POST)
public void editStudent(@RequestBody Student student,String id){
    ss.editStudent(student,id);
}

Cuando trato de hacer una solicitud de publicación usando cartero, envía nulo para todo.

{
"student":{
    "firstname": "jay",
    "lastname": "patel",
    "studentId": "2",
    "email": "[email protected]"
},
"id":"1"}

Mira esto. esto puede ayudar un poco a comprender. El backend obtiene todo como nulo.

Esta es la llamada posterior del cartero. Llamada cartero

Jordán

Parece que el JSON que está enviando como carga útil POST no es una representación de un objeto Student. En cambio, es una representación de un objeto que contiene dos miembros, un objeto Student con nombre studenty una cadena con nombre id.

{
  "student":{ //<-- This is a Student object
    "firstname": "jay",
    "lastname": "patel",
    "studentId": "2",
    "email": "[email protected]"
  },
  "id":"1" //<-- This is a String
} 

Si esa carga útil se deserializara en una clase Java, se vería así:

public class SomeObject {
    public Student student;
    public String id;
}

En resumen, su punto final REST espera un objeto Student, pero eso no es lo que le está proporcionando y no puede deserializar esta representación "SomeObject" en una instancia de Student.

Intente cambiar su carga útil para que sea la representación del objeto Student que espera el punto final:

{
  "firstname": "jay",
  "lastname": "patel",
  "studentId": "2",
  "email": "[email protected]"
}

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

El trabajo no se detiene cuando la solicitud de detención se realiza a través del cartero

cómo obtener todos los resultados cuando no se pasa ningún parámetro en la URL de solicitud

Estoy tratando de enviar una solicitud de publicación del cartero, pero en la primera solicitud se aceptó, pero los datos se almacenan como nulos

Los valores de solicitud http están vacíos si la solicitud se pasa por valor

Publicación de Angular 6 en .Net Web Api todos los valores se reciben como nulos

imitar la solicitud de obtención en cartero no funciona como se esperaba

¿Cómo puedo agregar correctamente encabezados en mi solicitud de publicación de axios, la ruta de publicación funciona en cartero pero no cuando uso axios?

Publicación segura cuando los valores se leen en métodos sincronizados

La solicitud Ajax se pasa como una solicitud GET en lugar de una solicitud PUT

Laravel 5: los datos de la solicitud son nulos cuando se usa una solicitud de publicación Ajax

Cómo pasar una cadena en el cuerpo de la solicitud de publicación en cartero

Cómo cambiar solo los valores desde y hasta después de que se realiza la acción de publicación en el control deslizante de precios mientras se hizo clic en los enlaces de paginación

La publicación de HttpClient devuelve una solicitud incorrecta en c #, funciona en cartero

Se realiza una solicitud de publicación, pero solo el objeto _id se muestra en MongoDB

el cuerpo de la solicitud está vacío en la solicitud de publicación cuando se usa FormData ()

¿Cuál es la diferencia entre la subconsulta y los valores cuando se pasa a NOT IN en Postgresql?

Estado 403 Token CSRF no válido en la solicitud de publicación del cartero

Obtener parámetros en la solicitud de publicación http del cartero

Los datos de la solicitud de publicación no se insertan en mysql

El archivo en el cuerpo de la solicitud del cartero no se guarda en la colección

¿Cómo se realiza una solicitud de publicación a través de Fetch en Nativescript?

La llamada de cliente fingido (a un servicio http) se convierte de solicitud GET a POST cuando la llamada se realiza en tiempo de ejecución

La solicitud POST se convierte en GET cuando se realiza la reescritura de URL en Apache httpd

¿Se excede la profundidad máxima de recursividad al llamar a un objeto Python en django mientras se realiza una solicitud de publicación en Django?

Los valores de fila se copian en Variant como String, cuando se usa la colección For Each on Rows

Permitir enviar caracteres especiales en la URL mientras se realiza la solicitud de publicación desde el lado de la interfaz de usuario

La notificación pasa los Extras de intención antiguos cuando la Actividad que lee los valores de los extras está en la parte superior

¿Por qué se recuperan los valores después de que la solicitud de publicación sale de div?

Obtenga los valores del botón de opción marcado con la solicitud de publicación en Node.js

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    Pagination class not getting applied in html

  3. 3

    Pandas의 CSV 파일을 Pandas 데이터 프레임으로 가져 오기

  4. 4

    Opción de máquina virtual no reconocida 'MaxPermSize = 512m' cuando se ejecuta Zeppelin

  5. 5

    OpenQA.Selenium.NoSuchElementException-C # 셀레늄

  6. 6

    OAuth 2.0 utilizando Spring Security + WSO2 Identity Server

  7. 7

    ¿Cómo pintar el Dropline de un RowHeader-JTable en el Main-JTable durante un DragAndDrop?

  8. 8

    Joindre avec des valeurs séparées par des virgules dans SQL Server Compact ne fonctionne pas

  9. 9

    Recherche de la position d'index d'une valeur dans r dataframe

  10. 10

    GPU를 사용하여 ffmpeg 필터의 처리 속도를 가속화하는 방법은 무엇입니까?

  11. 11

    caída condicional de filas desde un marco de datos de pandas

  12. 12

    python: ¿por qué dice variable indefinida cuando llamo función?

  13. 13

    Error: la ejecución falló para la tarea ': app: compileDebugJavaWithJavac'. java.io.FileNotFoundException:

  14. 14

    ¿Cómo especificar el puerto en el que se aloja una aplicación ASP.NET Core?

  15. 15

    Que signifie Decimal (-1)?

  16. 16

    Link library in Visual Studio, why two different ways?

  17. 17

    ¿Cómo determinar la menor cantidad de incrementos de Y necesarios para trazar un múltiplo de 5 en una gráfica?

  18. 18

    nested observables executed one after the other after termination

  19. 19

    uitableview delete button image in iOS

  20. 20

    C # cómo eliminar la última línea de un bucle

  21. 21

    R - ggplot2 - use raster as greyscale basemap

CalienteEtiquetas

Archivo