我使用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.
我做错了什么?
答案 0 :(得分:2)
此处有关于如何使用google-api-java-client进行媒体上传的指南:
https://code.google.com/p/google-api-java-client/wiki/MediaUpload
那就是说,我的代码也没有任何错误。 googleUrl可能不正确,或内容格式不正确。您可能想尝试添加URL查询参数uploadType = multipart以指定您使用multipart作为协议。