Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我用params编写GET或post方法时…如果某些params不是';t填写,参数将设置为空,对吗?_Java_Http_Rest_Jersey - Fatal编程技术网

Java 当我用params编写GET或post方法时…如果某些params不是';t填写,参数将设置为空,对吗?

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

当我用params编写GET或PUT方法时…然后调用它,如果一些params没有填充,params将被设置为null,对吗? 比如

然后我发布url www.XXX.com/create?meg=“asdas” 参数名称未填写,调用时该值是否为空?
谢谢

正确,除非类型是基元类型的对象变量,在这种情况下,它将是该基元类型的默认值(例如,整型参数值将是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();

    }