HTTP'm düzgün bir şekilde çağrıldığını sanmıyorum ve HTTP'de bir ara vermeye çalışıyorum. Bunu yapmanın doğru yolu nedir?Flex'te HTTP'de Nasıl Arası Ayarlanır 3
0
A
cevap
0
Ayrıştırma hatasının nedeni, HTTPService
'un resultFormat
özelliğinin ayarlanmamasıdır. Ne tür bir veriyi almaya çalışıyorsun? Belgelere bakın ve uygun bir değere (örn. E4x, xml, metin, vb.) resultFormat
'u ayarlamaya çalışın.
Bir resultHandler ve faulthandler tanımlayın. Daha sonra her iki işlevde de kesme noktalarını ayarlayın. Eğer geri resultHandler (nelerle almıyorsanız deneyebilirsin
<HTTPService id="myservice"
...
resultType="e4x"
result="resultHandler(event)" fault="faultHandler(event)"/>
<mx:Script>
...
private function resultHandler(e:ResultEvent):void {
trace(e.result); // set breakpoint here
}
private function resultHandler(e:FaultEvent):void {
var faultstring:String = event.fault.faultString; // and here
Alert.show(faultstring);
}
0
ek bir şey) iletiliyor görmek için bir HTTP veya ağ sniffer kullanmak olacaktır.
Wireshark'ı tercih ederim, ama biraz çekirdekli. Fiddler, HTTP trafiği için de iyidir.
Kesme noktasını ayarlamayı denedim ve bir hata nedeniyle yapıyı serbest bırakamıyorum. Aldığım hatayı güncelleyeceğim. – LaBopeep
Hatayı kopyalayamadım, ancak hata sonuç işleyicisinde bir ayrıştırma hatasıydı. Bu, kesme noktasının yanlış yerleştirildiği anlamına mı geliyor? – LaBopeep
Hayır, bir derleme zamanı hatası, kesme noktaları ile ilgisi yoktur. Güncellenmiş cevaba bakınız. – dirkgently