1

我使用google-api-client for android。我尝试使用文本数据和图像文件进行多部分POST请求。用于创建请求的代码片段如下:Google-api-client for Multipart 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.

我做错了什么?

回答

2

这里有一个指导如何做媒体上传与谷歌的API-java-client的位置:

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

这么说,我做的没有什么一定错了你的代码,通过。 googleUrl可能不正确,或者内容格式不正确。您可能想尝试添加URL查询参数uploadType = multipart,以指定您使用multipart作为协议。