WSO2 API Manager 1.6.0:通过REST注册服务器不起作用

时间:2014-02-07 14:35:14

标签: api rest curl wso2 publish

我的注册服务请求有什么问题?我无法让它发挥作用。

登录(确定)

curl -k -s -c cookies.txt -b cookies.txt -X POST https://my.server.com/publisher/site/blocks/user/login/ajax/login.jag -d 'action=login&username=admin&password=admin'

注册/发布服务,失败

curl -k -s -c cookies.txt -b cookies.txt -X POST https://my.server.com/publisher/site/blocks/item-add/ajax/add.jag -d 'action=addAPI&name=GetLand&context=GetLand&version=1.0&tier=Unlimited&transports=http&http_checked=http&transports=https&https_checked=https&description=Dummy Description&visibility=public%20API&tags=Mondriaan&resourceCount=0&resourceMethod-0=GET,POST&resourceMethodAuthType-0=None&uriTemplate=/*&resourceMethodThrottlingTier-0=Unlimited&tiersCollection=Unlimited' -d 'endpoint_config={"production_endpoints":{"url":">http://mgm-fon-web.nl.rsg/orawsv/SNL_OWNER/SOAP_TEST_GET_LAND","config":null},"endpoint_type":"http"}'

我只得到了错误的错误:

{"error" : true, "message" : " null"}

在日志中:

 ERROR {JAGGERY.site.blocks.item-add.ajax.add:jag} -  java.lang.NullPointerException: null {JAGGERY.site.blocks.item-add.ajax.add:jag}

2 个答案:

答案 0 :(得分:2)

为post参数创建urlencoded数据。这可能会改善您的问题。

此外,您参数中的>http:也可能会对您造成伤害。在>之后的我的窗口中,它希望有一个有效的文件名。不确定它对linux或mac的反应。所以再次尝试发布urlencoded数据。

答案 1 :(得分:0)

这是我网址中的拼写错误;除了“>”之外,我没有设置方法的正确值,并在属性名称中犯了错字错误。我跳下一个版本,WSO2 AM应该在传递不存在的参数时显示语法错误。