406将图像上传到子域时不可接受

时间:2015-10-01 10:57:40

标签: java file-upload

我正在尝试将文件上传到网址,因为我正在使用此代码

import java.io.File;
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.multipart.FilePart;
import org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity;
import org.apache.commons.httpclient.methods.multipart.Part;

public class UploadIt{
    public static void main(String[] args) throws IOException {
        String s=uploadFile(new File("C://paid.png"), "http://abc.xyz.com");
        System.out.println("val is "+s);
    }
public static String uploadFile(File resourceUrl,String url) throws HttpException, IOException{
    File f = resourceUrl;
    PostMethod filePost = new PostMethod(url);
    Part[] parts = {new FilePart(f.getName(), f)};
    filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams()));
    HttpClient client = new HttpClient();
    int status = client.executeMethod(filePost);
    String resultUUid=null;
    resultUUid = filePost.getResponseBodyAsString();
    filePost.releaseConnection();
        System.out.println(" status "+status );
    return resultUUid;
}
}

来自{{3}}。

给出错误

 status 406
val is <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>406 Not Acceptable</title>
</head><body>
<h1>Not Acceptable</h1>
<p>An appropriate representation of the requested resource / could not be found on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>

如何解决此问题 我的目录有权限755

1 个答案:

答案 0 :(得分:0)

它不是目录权限。它可能是对服务器接受的Mime类型的限制 - 请看这里http://www.checkupdown.com/status/E406.html

  

接受:客户端接受的MIME类型。例如,浏览器可能只接受它知道如何处理的返回类型的数据(HTML文件,GIF文件等)。

也许您可以打印响应标头以进行进一步调试