0

だから、私は本当のJava初心者です..私はたくさんの仕事と研究をしているアプリケーションをやっています...

事はです。multipart/form-dataで情報を投稿する必要があります...以前はJsonHashMapで投稿していました。しかし、代わりにどのオブジェクトを使用するかわからない...これが私のactioncontrollerの投稿です:

HashMap<String, ContentDTO> cnt = new HashMap<String, ContentDTO>();

        ContentDTO contentDTO = new ContentDTO();
        contentDTO.setExternal_id("CNT1");
        contentDTO.setTemplate_type_id(103);
        contentDTO.setChannel_id("CHN1");
        contentDTO.setTitle("Conteudo1");
        contentDTO.setText("Conteudo teste 1");
        RulesDTO rules = new RulesDTO();
        SimpleDateFormat publish_date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss-SSS");
        java.util.Date pdate = publish_date.parse("2012-12-28 11:18:00-030");
        java.sql.Timestamp pubdate = new java.sql.Timestamp(pdate.getTime());
        rules.setPublish_date(pubdate);
        SimpleDateFormat expiration_date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss-SSS");
        java.util.Date edate = expiration_date.parse("2013-12-28 11:18:00-030");
        java.sql.Timestamp expdate = new java.sql.Timestamp(edate.getTime());
        rules.setExpiration_date(expdate);
        rules.setNotify_publish(true);
        rules.setNotify_expiration(false);
        rules.setHighlihted(true);

        contentDTO.setRules(rules);

        InteractionsDTO interactions = new InteractionsDTO();
        interactions.setAllow_comment(true);
        interactions.setAuto_download(false);

        contentDTO.setInteractions(interactions);


        cnt.put("content",contentDTO);




        HttpEntity<HashMap<String, ContentDTO>> request = new HttpEntity<HashMap<String, ContentDTO>>(cnt, httpHeaders);

誰かが私を助けてくれますか?

4

1 に答える 1

1

マルチパートを使用してアップロードする必要があるため、File オブジェクト、特にSpringのMultipartFileを使用する必要があると思います。

Spring を使用すると、Spring Controller を使用して UI レイヤーで作業する必要があります。HttpEntity を管理する必要はありません。構成ファイルでマルチパート リゾルバーを宣言するだけです。

<beans>
<bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
<!-- Declare explicitly, or use <context:annotation-config/> -->
<bean id="fileUploadController" class="examples.FileUploadController"/>

</beans>

これは、 Spring 3 の公式ドキュメントから抜粋したものです。いくつかの例を確認できます。ここで、 Spring 3 File Upload ExampleSpring MVC file uploadなど、さらにいくつか説明します。

最後に、MVC パターンを使用することをお勧めします。DTO を作成せず、UI レイヤー内でそのアクセサーを使用します。それを行うには、ビジネス レイヤーでサービスまたはファサードを作成します。

于 2013-01-10T14:22:10.453 に答える