Flex HTTPService和Django出错,即使POST成功

时间:2011-11-05 20:59:26

标签: django flex

(这是我第一次这样做。)

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

2 个答案:

答案 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发送。我猜是多么无聊。