flex httpservice POST标头/ XML有效负载形成

时间:2009-11-22 20:44:27

标签: flex

我正在尝试使用POST的Quickbase API(请参阅下面的参考资料)。我在制作它时遇到了麻烦;具体来说,我对如何格式化标题(headers =“”)毫无头绪。我认为XML Payload是正确的,但谁知道呢。谢谢你的帮助!

Quickbase API参考:

示例XML请求

POST / db / 6c5xatxy HTTP / 1.0

Content-Type:application / xml

内容长度:88

QUICKBASE-ACTION:API_GetRecordInfo

<qdbapi>

<rid>4</rid>

<ticket>1_6c6482m9_j36_c7mdvh9cmmtn9c8qtr5qchvw33v</ticket>

</qdbapi>

我的代码:

<fx:Declarations>
  <s:HTTPService id="serviceQBPost" method="POST" 
                 url="https://www.quickbase.com/db/beu45unrw" 
             headers="Content-Type: application/xml Content-Length: 88 QUICKBASEACTION:API_GetRecordInfo"
         result="serviceQBPost_resultHandler(event)"
         fault="serviceQBPost_faultHandler(event)">

             <s:request xmlns="">
       <qdbapi>
         <rid>4</rid>
                 <ticket>1_6c6482m9_j36_c7mdvh9cmmtn9c8qtr5qchvw33v</ticket>
       </qdbapi>
     </s:request>


  </s:HTTPService>
 </fx:Declarations>

1 个答案:

答案 0 :(得分:1)

更容易在普通浏览器中形成您的GET请求,然后在工作后将其移动到Flex。试试https://www.quickbase.com/db/?act = APIGetRecordInfo&amp; rid = 1&amp; username =&amp; password =

我不担心格式化XML。使用REST风格的GET,在每个请求中传递用户名+密码,然后继续。这更容易。