Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ApacheHttpPost从Java服务器检索映像_Java_Apache_Http Post - Fatal编程技术网

ApacheHttpPost从Java服务器检索映像

ApacheHttpPost从Java服务器检索映像,java,apache,http-post,Java,Apache,Http Post,现在我正在使用Httppost以xml的形式将一些参数发布到服务器。当post发生时,会下载geotiff或.tif文件。我已经成功地将文档发布到服务器,并通过将参数附加到url成功下载了文件,但我似乎无法将两者结合起来。我必须使用post,因为仅使用URL就可以在geotiff中忽略高程数据 简而言之,我不知道如何同时发布和检索帖子的图像。这就是我到目前为止所拥有的 // Get target URL String strURL = POST; // Get

现在我正在使用Httppost以xml的形式将一些参数发布到服务器。当post发生时,会下载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);

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

谢谢你们的帮助。该实体是正在发送到服务器的实体。我的代码也试图从响应中读取它,但它不起作用,因为将实体设置为文件实体会打乱post请求。通过删除该部分,它的工作非常好

您调用了两次
post.setEntity
,第二次调用覆盖了第一次调用(我想)。是否要将两者都发送到服务器?下载通常意味着从server.hmm读取响应,这实际上可能是问题的一部分,因为我有从响应读取的代码,但问题可能在实体中。我正在阅读一些文档,这些文档让我觉得实体就是我要下载的。它必须是添加到帖子中的内容。实体是发送到服务器的请求的一部分。如果要从服务器读取数据,请从响应中读取数据。