我知道以前有人问过这个问题,但经过多次回答并没有帮助我解决问题。这就是:我是一个新手,尝试使用Apache CXF创建REST服务。我试图编写一个POST方法,并将数据作为JSON发送到请求体中(使用Google Chrome中的POSTMAN来实现这一点)。
我的界面如下所示:
@Path("/")
@Produces("application/json")
public interface MyService{
@POST
@Path("/addNote/{id}")
@Consumes("application/json")
NoteResponse addNote(@PathParam("id") Long id, @QueryParam("note")Note note);
// OTHER @GET METHODS THAT WORK WELL
}
我的实施:
@WebService(name = "testservice")
public class MyServiceImpl implements MyService{
@Override
public NoteResponse addNote(Long id, Note note){
// SOME IMPLEMENTATION
}
// OTHER @GET METHOD IMPLEMENTATIONS THAT WORK
}
我在一些答案中读到,我不需要注释注释中的@QueryParam,而只需要在注释类中放置和@XMLRootElement,但这样做并尝试在localhost上运行:8080/rest/addNote/1不会调用我的addNote方法。
我现在面临的问题是note参数为空。
以下是我通过邮递员发送的JSON:
{
"note":{
"id": 4958,
"anotherId": 7886,
"comment": "salut",
"mail": "mail@mail.com",
"gregorianDate": "01-01-2016",
"type": "INFO"
}
}
请尝试将API addNote的接口定义更改为:
NoteResponse addNote(@PathParam("id") Long id, Note note);
并通过POSTMAN发送此JSON字符串:
{
"id": 4958,
"anotherId": 7886,
"comment": "salut",
"mail": "mail@mail.com",
"gregorianDate": "01-01-2016",
"type": "INFO"
}
这应该行得通。
我尝试使用(version4.0)调用api来提交一些数据。我想请求已经成功了。但我遇到的麻烦是,当进行调用时,我从服务器得到一个0字节失败的响应。 我已经尝试了StackOverflow上当前的许多解决方案,但找不到解决方案。谢谢你的帮助。 以下是我的设置:
我已经浪费了10个小时试图弄明白一件简单的事情。 我有一个反应前端和一个Spring Boot后端在端口8080上运行。 我在前端有自己的登录表单。 在一个理想的世界里,我所希望的是让Spring Boot像往常一样进行表单验证,而没有那个丑陋的引导表单。 我设置了一个基本的内存身份验证只是为了练习,但它根本不起作用 我有两个选择: > 在Restendpoint中处理身份验证,然后将安全上下文设
当我在symfony4中提交json http post请求时,requesthandling不会提交我的表单。 我尝试将“方法”选项设置为要发布的表单,但似乎没有帮助。我将application/json头用于Content-type和Accept。 表格: 控制器: 还有我的http帖子: 标头:内容类型:应用程序/json接受:应用程序/json 正文:{“用户名”:“dunglas”} 我
本文向大家介绍.NET的Ajax请求数据提交实例,包括了.NET的Ajax请求数据提交实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了.NET的Ajax请求数据提交实现方法。分享给大家供大家参考。具体如下: 控制器 希望本文所述对大家的.NET程序设计有所帮助。
问题内容: 我想在url中发送json数据,如下所示。 我怎样才能做到这一点? 问题答案: URL编码您的详细信息参数:
我正在 intellij 中构建一个插件,并希望提出 curl 请求。该插件是用kotlin编写的。 以下curl请求有效: 但以下带有数据的POST请求没有: 我正在使用这个函数来运行请求: 它只是抛出一个错误: 我已尝试使用-g开关运行请求以查找全局错误。但后来我遇到了另一个: 我在这里错过了什么? PS:我不得不将 curl 命令分解为数组,否则它不起作用。检查:无法通过 java Runt