gpt4 book ai didi

java - Spring 通过 HTTP POST 发送 JSON 数据不起作用

转载 作者:行者123 更新时间:2023-11-30 01:41:48 25 4
gpt4 key购买 nike

我有一个小问题,我效仿了 Spring RestTemplate http://docs.spring.io/autorepo/docs/spring-android/1.0.x/reference/html/rest-template.html , 进行调用 POST,但是当服务器应该获取 JSON 时,没有收到任何东西,我确定服务器功能正常,我已经测试过了。有人会知道我哪里错了吗?

注册任务消息.java

public class RegisterTaskMessage extends AsyncTask<String, String, String> {

public RegisterTaskMessage() {

}

protected String doInBackground(String... params) {

Message message = new Message();
message.setId(555);
message.setSubject("test params");
message.setText(params[1]);

// Set the Content-Type header
HttpHeaders requestHeaders = new HttpHeaders();
//requestHeaders.setContentType(new MediaType("application", "json"));
requestHeaders.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<Message> requestEntity = new HttpEntity<Message>(message, requestHeaders);

// Create a new RestTemplate instance
RestTemplate restTemplate = new RestTemplate();

// Add the Jackson and String message converters
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
restTemplate.getMessageConverters().add(new StringHttpMessageConverter());

// Make the HTTP POST request, marshaling the request to JSON, and the response to a String
ResponseEntity<String> responseEntity = restTemplate.exchange(params[0], HttpMethod.POST, requestEntity, String.class);
String result = responseEntity.getBody();
return null;
}
}

主 Activity .java

private void sendRegistrationIdToBackend() {
new RegisterTaskMessage().execute("127.0.0.1/post.php", id);
}

消息.java

public class Message
{
private long id;

private String subject;

private String text;

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

public long getId() {
return id;
}

public void setSubject(String subject) {
this.subject = subject;
}

public String getSubject() {
return subject;
}

public void setText(String text) {
this.text = text;
}

public String getText() {
return text;
}
}

最佳答案

使用this在服务器接受数据时注释类 Message 的框架(注意区分大小写/不区分大小写等)

关于java - Spring 通过 HTTP POST 发送 JSON 数据不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34399797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com