用于Multipart POST请求的Google-api-client

时间:2012-11-21 13:36:11

标签: android google-api google-api-java-client google-api-client

我使用google-api-client for android。我尝试用文本数据和图像文件进行多部分POST请求。用于创建请求的代码段如下:

InputStream stream = new FileInputStream(fileToSend);
InputStreamContent photoContent = new InputStreamContent("image/jpeg", stream);
MultipartRelatedContent multiContent =
    new MultipartRelatedContent(content, photoContent); 
HttpRequest request = getRequestFactory().buildPostRequest(googleUrl, multiContent);

内容是键值文本内容。结果我得到错误500.

我做错了什么?

1 个答案:

答案 0 :(得分:2)

此处有关于如何使用google-api-java-client进行媒体上传的指南:

https://code.google.com/p/google-api-java-client/wiki/MediaUpload

那就是说,我的代码也没有任何错误。 googleUrl可能不正确,或内容格式不正确。您可能想尝试添加URL查询参数uploadType = multipart以指定您使用multipart作为协议。