vertx Python在post请求处理程序中不能set_expect_multipart

时间:2015-08-02 04:02:12

标签: python vert.x

我正在使用vertx 2.1.5 (built 2014-11-13 15:15:56)和Python api。

我的代码是关于处理帖子请求和获取表单属性。但它不起作用。

import vertx
from core.http import RouteMatcher

logger = vertx.logger()

rm = RouteMatcher()


def auctions_handler(req):
    req.set_expect_multipart(True)

    @req.end_handler
    def end_handler():
        print 'multi part %s' % req.is_expect_multipart()
        attrs = req.form_attributes()
        print attrs


rm.all_re("/auction/", auctions_handler)

vertx.create_http_server().request_handler(rm).listen(8080)

错误

multi part True
Exception in Python verticle
java.lang.IllegalStateException: Call expectMultiPart(true) before request body is received to receive form attributes
    at org.vertx.java.core.http.impl.DefaultHttpServerRequest.formAttributes(DefaultHttpServerRequest.java:251)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

那么如何解决这个问题呢?这是vertx python api的错误吗?我切换到Java吗?

0 个答案:

没有答案