Java 使用android应用程序将文件上载到我的Google API项目
我需要一些帮助。 我一直在开发一款android游戏,其中一些关于您进度的信息会发送到服务器。你还需要录制你的声音,游戏将发送到我的谷歌服务器上的blobstore 我设法使用Jsoup将表单上传到我的数据存储中 我的问题是,我一直在尝试以各种方式将内容上传到我所做的文件上传应用程序。没有成功 这是我的谷歌应用程序代码(python)。它可以在我的浏览器上完美运行,并且可以将文件上传到我的blobstore。基本上它是一个http文件POST表单Java 使用android应用程序将文件上载到我的Google API项目,java,android,python,google-app-engine,Java,Android,Python,Google App Engine,我需要一些帮助。 我一直在开发一款android游戏,其中一些关于您进度的信息会发送到服务器。你还需要录制你的声音,游戏将发送到我的谷歌服务器上的blobstore 我设法使用Jsoup将表单上传到我的数据存储中 我的问题是,我一直在尝试以各种方式将内容上传到我所做的文件上传应用程序。没有成功 这是我的谷歌应用程序代码(python)。它可以在我的浏览器上完美运行,并且可以将文件上传到我的blobstore。基本上它是一个http文件POST表单 import os import urllib
import os
import urllib
from google.appengine.ext import blobstore
from google.appengine.ext import webapp
from google.appengine.ext.webapp import blobstore_handlers
from google.appengine.ext.webapp import template
from google.appengine.ext.webapp.util import run_wsgi_app
class MainHandler(webapp.RequestHandler):
def get(self):
upload_url = blobstore.create_upload_url('/upload')
self.response.out.write('<html><body>')
self.response.out.write('<form action="%s" method="POST" enctype="multipart/form-data">' % upload_url)
self.response.out.write("""Upload File: <input type="file" name="file"><br> <input type="submit" name="submit" value="Submit"> </form></body></html>""")
class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
def post(self):
upload_files = self.get_uploads('file')
blob_info = upload_files[0]
self.response.out.write('success!')
#self.redirect('/')
app= webapp.WSGIApplication(
[('/', MainHandler),
('/upload', UploadHandler),
], debug=True)
问题是:我一直在得到这个
05-29 17:10:52.369: E/internet(1720): <h1>405 Method Not Allowed</h1>
05-29 17:10:52.369: E/internet(1720): The method POST is not allowed for this resource. <br /><br />
05-29 17:10:52.369:E/internet(1720):不允许使用405方法
05-29 17:10:52.369:E/internet(1720):此资源不允许使用方法帖子
(虽然我可以从web浏览器使用它。有人能帮我吗?(如果我不清楚,很抱歉)我发现JSoup有一个错误,它不能正确处理重定向。它不是将请求传输到GET,而是将其保留为POST。根据规范,这是无效的
05-29 17:10:52.369: E/internet(1720): <h1>405 Method Not Allowed</h1>
05-29 17:10:52.369: E/internet(1720): The method POST is not allowed for this resource. <br /><br />