Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用android应用程序将文件上载到我的Google API项目_Java_Android_Python_Google App Engine - Fatal编程技术网

Java 使用android应用程序将文件上载到我的Google API项目

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

我需要一些帮助。 我一直在开发一款android游戏,其中一些关于您进度的信息会发送到服务器。你还需要录制你的声音,游戏将发送到我的谷歌服务器上的blobstore

我设法使用Jsoup将表单上传到我的数据存储中

我的问题是,我一直在尝试以各种方式将内容上传到我所做的文件上传应用程序。没有成功

这是我的谷歌应用程序代码(python)。它可以在我的浏览器上完美运行,并且可以将文件上传到我的blobstore。基本上它是一个http文件POST表单

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 />