6

次のように、URL に 1 つのパラメーターを渡します (URL に含まれる多くのパラメーターの 1 つを更新するため)。

httpGet.setURI(new URI(url/user?"nickname"="John") 

Python のサーバー側:

class GetInfo(BaseHandler):
  def Get(self):
        nickname = self.get_argument("nickname")
        gender = self.get_argument("gender")
        logging.info(nickname)
        logging.info(gender)

  application = tornado.web.Application([
  (r"/", MainHandler),
  (r"/user", GetInfo),
  ])

サーバーは、パラメーター「性別」が欠落しているため、これを行うことができないと言いました。どのようにできるのか?

ありがとう

4

1 に答える 1

2

まず、URI が間違っているようです。

httpGet.setURI(new URI(url + "/user?nickname=John") 

また、エミュレーターから Web サーバーへのテストを行い、同じマシンで両方を使用する場合は、localhostまたはのようなものの代わりにサーバーの IP アドレスを使用します。127.0.0.1

例:

String url = "http://192.168.1.104";
httpGet.setURI(new URI(url + "/user?nickname=John");

編集: このOPへの答えは以下の通りです:

tornadoweb.org/documentation の例から、デフォルト値を設定できるようです。したがって、次のようなものを試すことができますgender = self.get_argument("gender",None)。したがって、クエリ文字列にパラメーターをNone渡さない場合は、性別をに設定する必要がありますgender

于 2011-01-15T19:00:30.867 に答える