我正在使用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吗?