2009-11-22 3 views
0

J'essaie d'utiliser l'API Quickbase (voir la référence ci-dessous) avec un POST. J'ai du mal à le former; Plus précisément, je ne sais pas comment formater l'en-tête (headers = ""). Je pense que la charge utile XML est correcte, mais qui sait. Merci de votre aide!flex httpservice POST en-têtes/formation de la charge utile XML

QuickBase référence API:

Exemple XML Demande

POST/db/6c5xatxy HTTP/1.0

Content-Type: application/xml

Content-Length: 88

QUICKBASE-ACTION: API_GetRecordInfo

<qdbapi> 

<rid>4</rid> 

<ticket>1_6c6482m9_j36_c7mdvh9cmmtn9c8qtr5qchvw33v</ticket> 

</qdbapi> 

Mon code:

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

Répondre

1

Le plus facile va être pour former vos requêtes GET dans un navigateur normal, puis déplacez que pour Flex après cela fonctionne. essayez https://www.quickbase.com/db/? act = APIGetRecordInfo & rid = 1 & nom d'utilisateur = & password =

Je vous préoccupez pas de formatage du XML. Utilisez le GET REST-style, passez le nom d'utilisateur + mot de passe avec chaque demande, et allez. C'est plus facile.

+0

Vous avez totalement raison. Je pensais b/c ils n'ont pas listé une URL alternative dans leur documentation que cela ne fonctionnerait pas. C'est beaucoup plus facile. En outre, c'est API_GetRecordInfo au lieu de APIGetRecordInfo, mais j'ai compris le point! Merci pour votre aide, David! –

Questions connexes