我使用 android 版的 google-api-client。我尝试使用文本数据和图像文件进行多部分 POST 请求。创建请求的代码 fragment 如下:
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。
我做错了什么?
最佳答案
这里有一个关于如何使用 google-api-java-client 进行媒体上传的指南:
https://code.google.com/p/google-api-java-client/wiki/MediaUpload
也就是说,我也不认为您的代码有任何问题。可能是 googleUrl 不正确,或者内容格式不正确。您可能想尝试添加 URL 查询参数 uploadType=multipart 以指定您使用 multipart 作为协议(protocol)。
关于android - 用于多部分 POST 请求的 Google-api-client,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13494489/