我找到了关于这个问题的一条线索,它确实部分地回答了这个问题,但恐怕我需要一些细节。
我正在尝试将blobstore与我的android应用程序一起使用,除了501错误(http服务器无法处理您的请求)之外,我无法获得任何其他信息。
他是我的准则;

HttpPost httpPostImg = new HttpPost(url);
Header header = new BasicHeader("Content-Type", "multipart/form-data");
Header h = new BasicHeader("Connection", "keep-alive");
MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
FormBodyPart form = new FormBodyPart("myFile",new ByteArrayBody(image,"multipart/form- data","pict.jpeg"));
entity.addPart(form);
httpPostImg.setEntity(entity);
httpPostImg.setHeader(header);
httpPostImg.setHeader(h);
response = httpClient.execute(httpPostImg);
processResponse(response);

我通过一个get请求获得url,这个请求运行得很好。我还尝试了一个包含bytearraybody的formbodypart,并将bytearraybody的mime类型设置为“multipart/form data”,但没有成功。我总是收到501错误(服务器无法处理您的请求)。
谢谢你的回答。

最佳答案

好吧,经过一番调查,这是解决办法;
似乎标题没有我预期的那样工作,所以我删除了它们。

HttpPost httppost = new HttpPost(url);
MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
entity.addPart("data", new ByteArrayBody(image,"image/jpeg","avatar.jpg"));
httppost.setEntity(entity);
response = httpClient.execute(httppost);
processResponse(response);

07-24 09:38