(这是我第一次这样做。)
<mx:HTTPService id="post_update" method="POST" result="{Dumper.info('bye')}"/>
上面的结果处理程序仅用于调试目的,但它永远不会命中,即使我通过POST上传的内容......
post_update.url = getPath(parentDocument.url)+"update";
post_update.send(new_sel);
...由我的Django视图成功接收和处理:
def wc_post(request) :
request.session['wc'] = request.POST
return http.HttpResponse("<ok/>", mimetype="text/xml")
就我从Django发回的内容而言,我遵循这里的指导原则:
Sending Images From Flex to a Server
考虑到Django实际上正在接收和处理数据,我只是不希望它在Flex端产生错误。任何帮助赞赏。目前无法记住Flex中的错误文本。
更新:new_sel(我从Flex发布的内容)只是一个Flex对象,包含各种文本字段。
更新:来自event.message的各种错误消息(在错误处理程序中):
faultCode =“Server.Error.Request”
faultString =“HTTP请求错误”; DSStatusCode = 500; errorID = 2032; type =“ioError”
答案 0 :(得分:0)
这比秸秆更容易理解答案,但是我必须从Django发回特定类型的标题 - Django发送的默认包含200个成功状态代码,以及我发送{{1}的响应mime类型为"<ok/>"
的mime类型跟我从其他来源提供的完全一样。
我发送POST的网址是"text/xml"
,之前我成功地对localhost:8000/wr_view1/wr_webcube/update
进行了GET,尽管在GET的情况下扩展名为.xml,但它仍然是由Django处理(在Flex中没有错误)。在这个POST的情况下,再一次,数据实际上是由Django成功发送和处理的,但Flex返回错误2032,我发现它可能意味着许多不同的事情,包括跨域问题,但不知道这是怎么回事案例在这里。
答案 1 :(得分:0)
只需返回HttpResponse("ok")
不喜欢因为某种原因将其作为xml发送。我猜是多么无聊。