Apache Httppost从服务器Java检索图像



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

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

// 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);

我的印象是,实体将包含生成的图像。非常感谢您的帮助!

感谢大家的帮助。实体是发送到服务器的内容。我也有代码试图从响应中读取它,但它不起作用,因为将实体设置为文件实体会打乱发布请求。去掉那个部分,效果很好!

最新更新