kzen.dev
  • Frågor
  • Taggar
  • Användare
Meddelanden
Belöningar
Registrering
När du har registrerat dig kommer du att få information om svar och kommentarer på dina frågor.
Logga in
Om du redan har ett konto loggar du in för att kontrollera nya meddelanden.
Det kommer att finnas belöningar för frågor, svar och kommentarer.
Mer
Källa
Redigera
 bill
bill
Question

Hur du skickar "Null" (ett riktigt efternamn!) till en SOAP-webbtjänst i ActionScript 3

Vi har en anställd vars efternamn är Null. Vårt program för att söka efter anställda dödas när det efternamnet används som sökbegrepp (vilket händer ganska ofta nu). Felet som vi får (tack Fiddler!) är följande:

<soapenv:Fault>
   <faultcode>soapenv:Server.userException</faultcode>
   <faultstring>coldfusion.xml.rpc.CFCInvocationException: [coldfusion.runtime.MissingArgumentException : The SEARCHSTRING parameter to the getFacultyNames function is required but was not passed in.]</faultstring>

Sött, va?

Parametertypen är string.

Jag använder:

  • WSDL (SOAP)
  • Flex 3.5
  • ActionScript 3
  • ColdFusion 8

Observera att felet inte uppstår när du anropar webbtjänsten som ett objekt från en ColdFusion-sida.

4596 2010-12-16T00:42:14+00:00 3
Peter Mortensen
Peter Mortensen
Redigerad fråga 2019ör november 2019 в 4:07
Programmering
wsdl
soap
actionscript
coldfusion
apache-flex
Den här frågan har 1 svar på engelska, för att läsa dem logga in på ditt konto.
Alex Dupuy
Alex Dupuy
2012ör april 2012 в 8:00
2012-04-27T20:00:16+00:00
Mer
Källa
Redigera
#11523466

På xkcd-notisen har Bobby Tables-webbplatsen goda råd för att undvika felaktig tolkning av användardata (i det här fallet strängen "Null") i SQL-förfrågningar i olika språk, inklusive ColdFusion.

Det framgår inte tydligt av frågan att detta är källan till problemet, och med tanke på den lösning som noterades i en kommentar till det första svaret (att bädda in parametrarna i en struktur) verkar det troligt att det var något annat.

Peter Mortensen
Peter Mortensen
Redigerat svar 2013ör augusti 2013 в 1:04
296
0
 uncaught_exceptions
uncaught_exceptions
2011ör januari 2011 в 8:13
2011-01-16T08:13:12+00:00
Mer
Källa
Redigera
#11523465

Problemet kan ligga i Flex's SOAP-kodare. Prova att utöka SOAP-kodaren i Flex-programmet och felsök programmet för att se hur nollvärdet hanteras.

Min gissning är att det skickas som NaN (Not a Number). Detta kommer att ställa till det för SOAP-meddelandet i samband med avmarscheringsprocessen någon gång (framför allt i JBoss 5-servern...). Jag minns att jag utökade SOAP-kodaren och utförde en uttrycklig kontroll av hur NaN hanteras.

Peter Mortensen
Peter Mortensen
Redigerat svar 2019ör november 2019 в 4:36
238
0
 Mark
Mark
2012ör april 2012 в 8:43
2012-04-28T08:43:08+00:00
Mer
Källa
Redigera
#11523467

Som ett hack kan du överväga att ha en särskild hantering på klientsidan, som konverterar 'Null' strängen till något som aldrig kommer att inträffa, till exempel XXNULLXX och konverterar tillbaka på servern.

Det är inte vackert, men det kan lösa problemet för ett sådant gränsfall.

Peter Mortensen
Peter Mortensen
Redigerat svar 2013ör augusti 2013 в 1:09
39
0
Lägg till en fråga
Kategorier
Alla
Teknik
Kultur / fritid
Livet / Konst
Vetenskap
Professionell
Företag
Användare
Alla
Ny
Populära
1
Daniel Gogov
Registrerad för 6 dagar sedan
2
工藤 芳則
Registrerad för 1 vecka sedan
3
Ирина Беляева
Registrerad för 2 veckor sedan
4
Darya Arsenyeva
Registrerad för 2 veckor sedan
5
anyta nuam-nuam (LapuSiK)
Registrerad för 2 veckor sedan
BG
DA
DE
EL
ES
FR
ID
IT
JA
LT
NL
PT
RO
RU
SL
SV
TR
UK
ZH
© kzen.dev 2023
Källa
stackoverflow.com
under licens cc by-sa 3.0 med angivande av