1

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 の終わり** * ** * ** * ** * ** * ** * *

4

0 に答える 0