0

現在、Httppost を使用して、いくつかのパラメーターを xml 形式でサーバーに投稿しています。ポストが発生すると、geotiff または .tif ファイルがダウンロードされます。ドキュメントをサーバーに正常に投稿し、パラメーターをURLに添付するだけでファイルを正常にダウンロードしましたが、2つを組み合わせることができないようです。URL を使用するだけでは geotiff の標高データが除外されるため、post を使用する必要があります。

つまり、投稿の画像を同時に投稿して取得する方法がわかりません。これは私がこれまでに持っているものです...

// Get target URL
        String strURL = POST;

        // Get file to be posted
        String strXMLFilename = XML_PATH;
        File input = new File(strXMLFilename);

        // Prepare HTTP post
        HttpPost post = new HttpPost(strURL);

        post.setEntity(new InputStreamEntity(
                new FileInputStream(input), input.length()));

        // Specify content type and encoding
        post.setHeader(
                "Content-type", "text/xml");

        // Get HTTP client
        HttpClient httpclient = new DefaultHttpClient();

        //Locate file to store data in
        FileEntity entity = new FileEntity(newTiffFile, ContentType.create("image/geotiff"));

        post.setEntity(entity);

        // Execute request
        try {
            System.out.println("Connecting to Metoc site...\n");

            HttpResponse result = httpclient.execute(post);

実体には結果の画像が含まれているという印象を受けました。どんな助けでも大歓迎です!

4

1 に答える 1

0

助けてくれてありがとう。エンティティは、サーバーに送信されていたものでした。応答からも読み取ろうとするコードがありましたが、エンティティをファイルエンティティに設定すると投稿要求が台無しになったため、機能しませんでした。その部分を取り除くことで、うまく機能します!

于 2013-02-20T15:25:03.810 に答える