Fehler bei PUT und POST bei RestTemplate

krgewb

Top Contributor
Ich verwende RestTemplate von org.springframework:spring-web:6.2.8

Java:
    @Autowired
    private RestTemplate restTemplate;

    @PutMapping("putTimeSettings")
    @CrossOrigin
    public void putTimeSettings(@RequestParam String id, @RequestBody TimeSettingsStatusDTO dto, HttpSession session) {
        try {
            final JSONObject jsonObject = mapStatusDTOToJsonObject(dto);
            String url = ipAndPortOfDeviceConfigServiceApp + baseUrl + "?ID=" + id;
            restTemplate.put(url, jsonObject);
        } catch (Exception e) {
            logger.error("error in saving the object {}", (Object[]) e.getStackTrace());
            throw new RuntimeException("");
        }
    }

   private JSONObject mapStatusDTOToJsonObject(TimeSettingsStatusDTO dto) {
    try {
        final JSONObject jsonObject = (JSONObject) new JSONParser().parse(new Gson().toJson(dto));
        return jsonObject;
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return null;
   }

Auf der Gegenseite wird folgende Fehlermeldung ausgegeben:
JSON Exception: unexpected end of text
 

Oneixee5

Top Contributor
Ich weiß nicht was du da mit dem JSONObject rumhantierst ...
Java:
    public HttpStatus addPerson(Person person) {
        ResponseEntity<HttpStatus> response = restTemplate.postForEntity(ROOT_URI, person, HttpStatus.class);
        return response.getBody();
    }

    public void updatePerson(Person person) {
        restTemplate.put(ROOT_URI, person);
    }

Java:
public class Person {

    private Long id;

    private Integer age;

    private String firstName;

    private String lastName;

    public Person() {
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    @Override
    public String toString() {
        return "Person{" + "id=" + id + ", age=" + age + ", firstName='" + firstName + '\'' + ", lastName='" + lastName
                + '\'' + '}';
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
ExceptionOfExpectation Type Fehler bei der Speicherung von Entity (Hibernate/h2) Frameworks - Spring, Play, Blade, Vaadin & Co 1
8u3631984 "detached entity passed to persist" Fehler beim Speichern eine Entity Frameworks - Spring, Play, Blade, Vaadin & Co 3
thor_norsk Spring Boot Fehler Frameworks - Spring, Play, Blade, Vaadin & Co 1
Z Postgres, Hibernate Seqencenummer wird wiederholt und verursacht PK-Fehler Frameworks - Spring, Play, Blade, Vaadin & Co 3
L Spring Data: Detached Entity passed to persist Fehler Frameworks - Spring, Play, Blade, Vaadin & Co 6
M JDBC Spring - Fehler Frameworks - Spring, Play, Blade, Vaadin & Co 0
deetee Eclipse Maven project builder Fehler mit Spring application xml Frameworks - Spring, Play, Blade, Vaadin & Co 2
Z Spring-Ws Fehler? Frameworks - Spring, Play, Blade, Vaadin & Co 3
S Suche getFirstResult() in Spring oder Spring Design Fehler???? Frameworks - Spring, Play, Blade, Vaadin & Co 1
F In NetBeans zum nächsten Fehler springen Frameworks - Spring, Play, Blade, Vaadin & Co 7
K Zu Fehler im Projekt springen Frameworks - Spring, Play, Blade, Vaadin & Co 2
I Spring Security 404 Fehler bei Login -> Findet Seite nicht Frameworks - Spring, Play, Blade, Vaadin & Co 0
Avalon Get Request doppelt abfeuern ohne Post Redirect Get Pattern. Spring Boot Thymeleaf MVC Frameworks - Spring, Play, Blade, Vaadin & Co 12
OnDemand Spring Boot POST zu PHP API Frameworks - Spring, Play, Blade, Vaadin & Co 12
8u3631984 HTTP Post Request ohne Daten Frameworks - Spring, Play, Blade, Vaadin & Co 2
F spring post null werte Frameworks - Spring, Play, Blade, Vaadin & Co 1
M Spring MVC POST not supportet Frameworks - Spring, Play, Blade, Vaadin & Co 1
8u3631984 Spring Cloud : Resttemplate mit Loadballancer Frameworks - Spring, Play, Blade, Vaadin & Co 11
OnDemand Spring Boot Resttemplate exchange XML Frameworks - Spring, Play, Blade, Vaadin & Co 6

Ähnliche Java Themen


Oben