1

有没有人有关于 HP-IMC API 开发的经验?我想通过使用脚本向 IMC 服务器添加一个 customView,以下是 HP-IMC 手册中的示例,它描述了如何添加设备并使用 POST 来执行此操作。

**HP-IMC 示例的开始* ** *

例子

添加一个名为 myView 的自定义视图。ID 为 1 和 2 的设备将添加到自定义视图中。

要求

发布http://imc.host.net:8080/imcrs/plat/res/view/custom

接受:应用程序/xml

内容类型:应用程序/xml;字符集=UTF-8

...
<customView>
<name>myView</name>
<device>
<id>1</id>
</device>
<device>
<id>2</id>
</device>
</customView>

响应 HTTP/1.1 201 创建位置: http: //imc.host.net :8080/imcrs/plat/res/view/custom/1179

** * HP-IMC 示例结束* ** * ** * ** * *

我没有更多关于HTTPclient知识的经验,所以从互联网上谷歌一些例子并将其修改为以下JAVA代码,所以看看下面的这段代码,我想在IMC中添加一个名为zkmyView的customView,但它仍然是“HTTP / 1.1 415不支持的媒体类型”显示。我不知道这段代码中是否有一些不正确的地方?那么有没有人有 HP-IMC API 编码经验来帮助我?先谢谢了~

** * ** * ** * ** *我的 java 开始* ** * ** * ** * ****

公共课 zk {

public static void main(String[] args) throws Exception {
    String myxml = "<customView><name>zkmyView</name></customView>";
    DefaultHttpClient client = new DefaultHttpClient();
    HttpContext localcontext = new BasicHttpContext();
    client.getCredentialsProvider().setCredentials(new AuthScope("imc.server.net", 80, "iMC RESTful Web Services"),new UsernamePasswordCredentials("username","password"));
    HttpPost post = new HttpPost("http://imc.host.net:80/imcrs/plat/res/view/custom");

    post.addHeader("Content-Type","application/x-www-form-urlencoded");

    List<NameValuePair> datatopost = new ArrayList<NameValuePair>();


    datatopost.add(new BasicNameValuePair("myxml",myxml));
    post.setEntity(new UrlEncodedFormEntity(datatopost));

    HttpResponse response = client.execute(post,localcontext);
    System.out.println(response.getStatusLine());
    System.out.println(EntityUtils.toString(response.getEntity()));

    }

}

** * ** * ** * ** * ** * *我的 java 结束** * ** * ** * ** * ** * ** * *

4

0 回答 0