2010-09-09 2 views
1

В настоящее время у меня есть:как использовать параметр запроса с особым характером в HTTPService - Flex

<mx:HTTPService id="userLogin" url="https://api.localhost/api/user/login/" method="POST" resultFormat="e4x" result="doSomeThing(event)"> 
     <mx:request> 
      <email>{loginUser}</email> 
      <password>{loginPassword}</password> 
     </mx:request> 
    </mx:HTTPService> 

вместо этого у меня есть Params как userCredentials.email и userCredentials.password. Я пробовал это, но это работа odesnt.

<mx:HTTPService id="userLogin" url="https://api.localhost/api/user/login/" method="POST" resultFormat="e4x" result="doSomeThing(event)"> 
     <mx:request> 
      <userCredentials.email>{loginUser}</userCredentials.email> 
      <userCredentials.password>{loginPassword}</userCredentials.password> 
     </mx:request> 
    </mx:HTTPService> 
+0

Можете ли вы количественно определить, что «не работает». Что действительно отправлено? Вы посмотрели на него с помощью анализатора пакетов, например, Charles или Service Capture или сетевого монитора Flash Builder? Что вы получаете на странице сервера, обрабатывающей этот запрос? – JeffryHouser

+0

flex строитель дает ошибку. Ошибка в документе. Это не скомпилируется. – priyank

ответ

1

дайте нам знать, если эта работа для вас:

<mx:HTTPService id="userLogin" url="https://api.localhost/api/user/login/" method="POST" resultFormat="e4x" result="doSomeThing(event)"> 
     <mx:request> 
      <userCredentials> 
       <email>{loginUser}</email> 
       <password>{loginPassword}</password> 
      </userCredentials> 
     </mx:request> 
    </mx:HTTPService> 

также вы видели это из http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_5.html:

<?xml version="1.0"?> 
<!-- fds\rpc\WebServiceSOAPRequest.mxml --> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" verticalGap="10"> 
    <mx:WebService id="ws" wsdl="http://api.google.com/GoogleSearch.wsdl" 
     useProxy="true"> 
     <mx:operation name="doGoogleSearch" resultFormat="xml"> 
      <mx:request format="xml"> 
       <ns1:doGoogleSearch xmlns:ns1="urn:GoogleSearch" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
        <key xsi:type="xsd:string">XYZ123</key> 
        <q xsi:type="xsd:string">Balloons</q> 
        <start xsi:type="xsd:int">0</start> 
        <maxResults xsi:type="xsd:int">10</maxResults> 
        <filter xsi:type="xsd:boolean">true</filter> 
        <restrict xsi:type="xsd:string"/> 
        <safeSearch xsi:type="xsd:boolean">false</safeSearch> 
        <lr xsi:type="xsd:string" /> 
        <ie xsi:type="xsd:string">latin1</ie> 
        <oe xsi:type="xsd:string">latin1</oe> 
       </ns1:doGoogleSearch> 
      </mx:request> 
     </mx:operation> 
    </mx:WebService> 
</mx:Application> 

я имею в виду это тх: структура запроса?