有没有人有关于 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 结束** * ** * ** * ** * ** * ** * *