1

我将 google-api-client 用于 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);

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

我做错了什么?

4

1 回答 1

2

这里有一个关于如何使用 google-api-java-client 进行媒体上传的指南:

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

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

于 2012-11-26T17:01:17.970 回答