2012-04-24 72 views
0

我正在写稳定的Web服务,一切都很好,我的Web服务将输入作为XML并生成XML输出。对于Web服务的客户端测试,我使用的是Firefox Poster extension。它工作正常,但我的一些Web服务将输入作为JSON对象并将输出生成为JSON对象。我的问题是如何将JSON对象传递给海报而不是XML。或者,也可以使用不同的扩展来进行生成JSON对象的平稳Web服务的客户端测试。如何使用海报或任何插件调用Web服务?

例如,我的网络服务之一是这样的:

public String authenticateUser(@FormParam("userName") String userName, @FormParam("password") String password) 
{ 

//related stuffs 

} 

如何使用海报扩展或别的东西测试authenticateUser Web服务?

回答

0

将“内容类型:”字段(在“要发送的内容”选项卡上)设置为application/json应该有所帮助。

您还可以使用application/json值在“标题”选项卡上指定“接受”参数,以通知服务您期望以JSON格式输出。

+0

谢谢伊万,但我如何传递Web服务的参数,我有两个参数,如海报插件中的“用户名”和“密码”。 – subodh 2012-06-14 05:24:18

+0

据我所知,'@ FormParam'预计请求体是“application/x-www-form-urlencoded”类型(一个HTML表单)。要模拟海报中的HTML表单,您可以在“参数”选项卡上指定参数。当您再次点击“Content to Send”标签时,您会看到参数被转换为正确编码的数据。并且Content-Type更改为“application/x-www-form-urlencoded”。希望这可以帮助。 – 2012-06-14 08:41:00

+0

非常感谢伊万,它帮助我... – subodh 2012-06-14 10:18:30