0

现在我正在使用 Httppost 以 xml 的形式将一些参数发布到服务器。发布后,将下载 geotiff 或 .tif 文件。我已经成功地将文档发布到服务器并成功下载了文件,只需将参数附加到 url,但我似乎无法将两者结合起来。我必须使用 post,因为仅使用 URL 会忽略 geotiff 中的高程数据。

简而言之,我不确定如何同时发布和检索帖子的图像。这是我迄今为止所拥有的......

// 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 回答