所以我试图发布某种“登录”窗口,用户必须在该窗口中输入其全名才能登录。但是我却得到了“白标错误页面”。在下面可以找到我的代码。感谢您的帮助
首先是我的“用户”类(“ vorname” =名字和“ nachname” =姓氏):
package POST;
public class User {
private String vorname;
private String nachname;
public User(String vorname, String nachname) {
this.vorname = vorname;
this.nachname = nachname;
}
public String getVorname() {
return vorname;
}
public void setVorname(String vorname) {
this.vorname = vorname;
}
public String getNachname() {
return nachname;
}
public void setNachname(String nachname) {
this.nachname = nachname;
}
}
这是我的“ UserData”类:
package POST;
import java.util.List;
public class UserData {
private List<User> blogs;
public User createBlog(String vorname, String nachname) {
User newBlog = new User(vorname, nachname);
blogs.add(newBlog);
return newBlog;
}
private static UserData instance = null;
public static UserData getInstance(){
if(instance == null){
instance = new UserData();
}
return instance;
}
}
我的“ UserAPI”类(“ vorname” =名字和“ nachname” =姓氏):
package POST;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.Map;
public class UserAPI {
UserData userData = UserData.getInstance();
@PostMapping(value = "/createUser", consumes = "application/json", produces = "application/json")
public User createUser(@RequestBody Map<String, String> user) {
String vorname = user.get("vorname");
String nachname = user.get("nachname");
return userData.createBlog(vorname, nachname);
}
}
和我的“ POSTApplication”类:
package POST;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class POSTApplication {
public static void main(String[] args) {
SpringApplication.run(POSTApplication.class, args);
}
}
这是我的本地主机上的输出:
Whitelabel错误页面 此应用程序没有针对/ error的显式映射,因此您看到了 作为后备。 2019年12月24日星期二15:30:49 发生意外错误(类型=未找到,状态= 404)。 没有可用消息
感谢您的帮助。
答案 0 :(得分:1)
404 Http Status Code
表示在服务器中找不到您要访问的资源。
因此,我认为您忘记在@RestController
类的顶部添加UserAPI
注释,这就是为什么找不到资源的原因。
尝试一下:
@RestController
public class UserAPI {
UserData userData = UserData.getInstance();
@PostMapping(value = "/createUser", consumes = "application/json", produces = "application/json")
public User createUser(@RequestBody Map<String, String> user) {
String vorname = user.get("vorname");
String nachname = user.get("nachname");
return userData.createBlog(vorname, nachname);
}
}