带有参数的Java命令行REST客户端?

时间:2011-10-28 13:59:32

标签: java rest client

我正在使用这个Java REST客户端(版本2.3):

  

http://code.google.com/p/rest-client/

我正在尝试从命令行运行它:

java -jar <REST_CLIENT.JAR> <login> <password> PUT http://bsmgw.bms.consulting.com/opr-console/rest/9.10/event_list/6eea76ae-ff22-71e0-0431-ac10016b0000 update2.xm`l

例如:

C:\test\REST>java -jar restclient-cli-2.3.3-jar-with-dependencies.jar -o C:\test\REST\ output3.rcq
Starting: C:\test\REST\output3.rcq
org.wiztools.restclient.XMLException
            at org.wiztools.restclient.XMLUtil.response2XML(XMLUtil.java:433)
            at org.wiztools.restclient.XMLUtil.writeResponseXML(XMLUtil.java:571)
            at org.wiztools.restclient.cli.CliMain$CliView.doResponse(CliMain.java:75)
            at org.wiztools.restclient.HTTPClientRequestExecuter.execute(HTTPClientRequestExecuter.java:387)
            at org.wiztools.restclient.cli.CliMain.main(CliMain.java:132)
Caused by: java.lang.NullPointerException
            at org.wiztools.restclient.XMLUtil.response2XML(XMLUtil.java:406)
            ... 4 more
End: C:\test\REST\output3.rcq

Total tests executed: 1 Total failures: 1 Total errors: 0

这在GUI版本中运行良好,为什么它不能在命令行中运行?

1 个答案:

答案 0 :(得分:0)

格式为:

java -jar <JAR> org.wiztools.restclient.CliMain -o <output dir> <input request files>

虽然你提供了-o C:\test\REST\ output.rcq,这意味着它会检查output.rcq的输入。您是否真的将输入请求存储在名为output.rcq的文件中,还是您的问题?从堆栈跟踪看起来该文件是空的。