如何从rest webservice发送响应

时间:2014-12-03 06:21:39

标签: java javascript web-services rest

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

<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();
   }
}

此代码将输出为&gt;您好:Subho:Subho

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

1 个答案:

答案 0 :(得分:0)

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

我认为您想要重定向到Web服务方法中的指定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 Permanently 303 See Other 307 Temporary Redirect

Click Here获取更多信息。

希望这会有所帮助。