Java 使用objectFilter的SOFTLAYER REST API错误结果
我使用SOFTLAYER REST API获取虚拟机列表,然后选择其中一个结果,并仅获取有关所选机器的更多详细信息 我使用这个URL按主机名获取机器的详细信息,但结果得到的是所有机器,而不是我选择的机器 网址:Java 使用objectFilter的SOFTLAYER REST API错误结果,java,json,rest,api,ibm-cloud-infrastructure,Java,Json,Rest,Api,Ibm Cloud Infrastructure,我使用SOFTLAYER REST API获取虚拟机列表,然后选择其中一个结果,并仅获取有关所选机器的更多详细信息 我使用这个URL按主机名获取机器的详细信息,但结果得到的是所有机器,而不是我选择的机器 网址: https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getVirtualGuests.json?objectMask=mask[id,主机名,fullyQualifiedDomainName,provisionDate,powerS
https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getVirtualGuests.json?objectMask=mask[id,主机名,fullyQualifiedDomainName,provisionDate,powerState,operatingSystem[id,密码[password,username],softwareDescription[longDescription]]]和objectFilter={“主机名”:{“操作”:“SLRAMONT02”}
我应该怎么做才能得到结果
我使用了具有相同url的python,得到了预期的结果,但在调试之后,我发现python正在将JSON转换为XML并使用SOAP API
我不打算使用python API,而是JAVA。我可以使用JAVA API发出相同的请求吗?这里基本上回答了这个问题: 在您的情况下,您需要使用以下过滤器:
objectFilter={"virtualGuests":{"hostname":{"operation":"SLRAMONT02"}}}
我还建议审查:
不幸的是,API还不支持对象筛选器,此处对此进行了注释:如果您确实需要在Java中使用对象过滤器,可以尝试使用RESTFul,下面的链接中有一些RESTFul示例