【问题标题】:How to send response from rest webservice如何从rest webservice发送响应
【发布时间】:2014-12-03 06:21:39
【问题描述】:

我是 REST 网络服务的新手。我正在尝试的是我有一个带有文本框的 html 页面。文本框的内容将使用 url 发送。这是代码-

<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
<script>
    function restCall(){            
        var user=$('#name').val();
        var psw=$('#pswd').val();           
        var url="http://localhost:8080/JAXRS-HelloWorld/rest/helloWorldREST/"+user+"?value="+psw+";";
        alert(url);
        $(location).attr('href',url);
    }
</script>
<div style="padding-left: 300px; padding-top: 200px;">
    <input type="text" value="" id="name" /><br><br> 
    <input type="password" value="" id="pswd" /><br><br> 
    <input type="button" value="Show" onclick="restCall()"/>
</div>
</body>

现在servlet中的java代码如下-

@Path("/helloWorldREST")
public class HelloWorldREST {

@GET
@Path("/{parameter}")
public Response responseMsg( @PathParam("parameter") String parameter,
        @DefaultValue("Nothing to say") @QueryParam("value") String value) {
    String output = "Hello from: " + parameter + " : " + value;     

    return Response.status(200).entity(output).build();
   }
}

此代码将输出为=> Hello from: Subho : Subho

现在我不想展示这个。此消息可以显示在控制台中,但我想从这里调用另一个 Web 服务或任何链接。我的意思是让我在 html 页面文本框中写 Facebook,这个页面将 facebook 写到控制台并触发 www.Facebook.com 链接并去那里。我怎样才能做到这一点。请帮忙...

【问题讨论】:

  • window.location.href = "www.facebook.com";
  • 为什么要完全访问服务器来满足这个要求?我不明白。似乎这可以用一些简单的 Javascript 来完成,比如上面的评论或 jQuery,你似乎已经知道了。

标签: java javascript web-services rest


【解决方案1】:

我知道它已经晚了,但发布这个答案是希望这个答案可以对其他人有所帮助。

我认为您想在您的网络服务方法中重定向到指定的 URL。如果是这种情况,那么您可以使用以下响应方法

 - Response.temporaryRedirect(URI)
 - Response.seeOther(URI)

这里是示例代码

java.net.URI location = new java.net.URI("www.sometarget.com");
return Response.temporaryRedirect(location).build();

有几种类型的重定向,

  • 301 Moved Permanently303 See Other307 Temporary Redirect

Click Here 获取更多信息。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 2020-04-16
    相关资源
    最近更新 更多