Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用objectFilter的SOFTLAYER REST API错误结果_Java_Json_Rest_Api_Ibm Cloud Infrastructure - Fatal编程技术网

Java 使用objectFilter的SOFTLAYER REST API错误结果

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

我使用SOFTLAYER REST API获取虚拟机列表,然后选择其中一个结果,并仅获取有关所选机器的更多详细信息

我使用这个URL按主机名获取机器的详细信息,但结果得到的是所有机器,而不是我选择的机器

网址:

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示例