Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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 以'/';_Java_Web Services_Jax Rs - Fatal编程技术网

Java 以'/';

Java 以'/';,java,web-services,jax-rs,Java,Web Services,Jax Rs,我刚刚开始在Java中使用JAX-RS学习Web服务。我的Web服务URL是 http://localhost:8080/test/testWebservcie 这很好。只是为了玩弄它,我在URL的末尾添加了“/”,如下所示 http://localhost:8080/test/testWebservcie/ 即使这样也很好,没有任何问题。这两者的区别是什么?我可以用一个替换另一个吗?通常没有 扩展通常也是如此,例如,我所在的项目让我们发布到一个.json url。就我个人而言,我认为这很愚

我刚刚开始在Java中使用JAX-RS学习Web服务。我的Web服务URL是

http://localhost:8080/test/testWebservcie
这很好。只是为了玩弄它,我在URL的末尾添加了“/”,如下所示

http://localhost:8080/test/testWebservcie/

即使这样也很好,没有任何问题。这两者的区别是什么?我可以用一个替换另一个吗?

通常没有

扩展通常也是如此,例如,我所在的项目让我们发布到一个.json url。就我个人而言,我认为这很愚蠢,删除了.json,效果很好

但是 如果服务器端的编码者是一个坚持者,那么他可以以只有一个有效的方式进行编码

TL;DL
它们是一样的,除非有人千方百计让它们不一样。

没有实际的区别,除非服务器的编码人员特别挑剔,坚持一个或另一个。可能是重复的。例如,如果您想
java.net.URI(“http://localhost:8080/test/testWebservcie/解析(“foo”)
testwebservice/
作为目录处理,因此您将获得
http://localhost:8080/test/testWebservcie/foo
。如果没有尾随斜杠,
testWebservcie
不会作为目录处理,因此您正在解析
/test/
,结果是
http://localhost:8080/test/foo