gpt4 book ai didi

java - Spring MVC Rest 服务使用 JSON

转载 作者:太空宇宙 更新时间:2023-11-04 13:00:35 24 4
gpt4 key购买 nike

我正在尝试使用使用JSONSpring MVC创建Rest API:

Controller :

@RestController public class CrawlerController {


@RequestMapping(value = "/checkForMarfeelizableSite", method = RequestMethod.POST)
public ResponseR checkForMarfeelizableSites(@RequestBody List<Entry> list) {

// Response
ResponseR responseR = new ResponseR();
responseR.setOperationResult(OperationResult.OK);

for (Entry entry : list) {
System.out.println("Entry: " + entry);
}

return responseR;
} }

Entry.class

public class Entry {

String url;

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}}

web.xml:

<web-app>

<display-name>Marfeel Marfeelizable Checker</display-name>

<!-- Spring Context -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/marfeel-context.xml</param-value>
</context-param>

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

<!-- Servlet -->
<servlet>
<servlet-name>marfeel-crawler-api</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<!-- Mapping -->
<servlet-mapping>
<servlet-name>marfeel-crawler-api</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

<!-- Welcome file List -->
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>

我已在 pom.xml 中添加了 Jackson lib (jackson-mapper-asl),但收到 HTTP 415 错误

这是我发送的 json 示例:

[{"url": "c­and­a.com"},{"url": "toshiba.es"}]

最佳答案

您能检查一下以下内容吗?

  • 改变

public ResponseR checkForMarfeelizableSites(@RequestBody List list)

public ResponseR checkForMarfeelizableSites(@RequestBody ArrayList list)

(因为List是一个接口(interface),因此无法创建实例)。

  • Entry.class:在类名称上方添加 @XmlRootElement,以及一个空承包商(Web 可导出类所需)

关于java - Spring MVC Rest 服务使用 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34982501/

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