Java 当我用params编写GET或post方法时…如果某些params不是';t填写,参数将设置为空,对吗?
当我用params编写GET或PUT方法时…然后调用它,如果一些params没有填充,params将被设置为null,对吗? 比如 然后我发布url www.XXX.com/create?meg=“asdas” 参数名称未填写,调用时该值是否为空?Java 当我用params编写GET或post方法时…如果某些params不是';t填写,参数将设置为空,对吗?,java,http,rest,jersey,Java,Http,Rest,Jersey,当我用params编写GET或PUT方法时…然后调用它,如果一些params没有填充,params将被设置为null,对吗? 比如 然后我发布url www.XXX.com/create?meg=“asdas” 参数名称未填写,调用时该值是否为空? 谢谢 正确,除非类型是基元类型的对象变量,在这种情况下,它将是该基元类型的默认值(例如,整型参数值将是0)。正确,除非类型是基元类型的对象变量,在这种情况下,它将是该基元类型的默认值(例如,整型参数值应为0)。如果某些参数未填写,则参数将设置为nul
谢谢 正确,除非类型是基元类型的对象变量,在这种情况下,它将是该基元类型的默认值(例如,整型参数值将是0)。正确,除非类型是基元类型的对象变量,在这种情况下,它将是该基元类型的默认值(例如,整型参数值应为0)。
如果某些参数未填写,则参数将设置为null,对吗?
它取决于输入参数的默认值。在您的情况下,它不会设置
null
,因为您的输入参数(name
)是String
,所以String的默认值为空或“”但不是null
如果某些参数没有填写,参数将设置为null,对吗?
它取决于输入参数的默认值。在您的情况下,它不会设置
null
,因为您的输入参数(name
)是String
,因此String的默认值为空或“”但不为null
此答案不正确。Jersey将字符串参数的值设置为null(如果它不在请求中)。此答案不正确。Jersey将字符串参数的值设置为null(如果它不在请求中)。
@POST
@Path("/create")
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_PLAIN)
@Override
public String create( @QueryParam("meg")String megString, @QueryParam("name")String nameString) {
TestUser testUser=new TestUser();
testUser.setMeg(megString);
testUser.setName(nameString);
em.persist(testUser);
em.flush();
return testUser.getId().toString();
}