HP-IMC API 開発の経験がある人はいますか? スクリプトを使用して IMC サーバーに customView を 1 つ追加したいのですが、以下は HP-IMC マニュアルの例です。デバイスを追加し、POST を使用してそれを行う方法を説明しています。
**HP-IMC の例の開始* ** *
例
myView という名前のカスタム ビューを追加します。ID 1 と 2 のデバイスがカスタム ビューに追加されます。
リクエスト
POST 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 の例の終わり* ** * ** * ** * *
私はHTTPクライアントの知識についてこれ以上経験がないので、インターネットからいくつかの例をグーグルで検索し、次のJAVAコードのように変更します。以下のこのコードを見てください。zkmyViewという名前のcustomViewをIMCに追加したいのですが、それでも「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 の終わり** * ** * ** * ** * ** * ** * *