android - 用于多部分 POST 请求的 Google-api-client

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

我使用 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/

相关文章:

android - WhatsApp 是否使用 GCM 进行推送通知?

Android 导航栏顶部

php - 将 google 云存储 api 与开发人员 key (不是 OAuth2)一起使用

java - 如何通过 Google 服务清空日历垃圾箱

java - 将 PicasawebService 与 GAE 结合使用时出错

Android Web 服务教程

python-3.x - 无法使用 .json key 文件创建 Pub/Sub Publisher 客户端

Java:获取头寸价格 Google Finance API

java - 如何成功运行 Google Drive API 的 "Java Quickstart"示例?

java - 我需要 Android 中 HttpClient 的替代选项来将数据发送到 PHP,因为它不再受支持