我读过这个: Flex:HTTP 请求错误 #2032
而这个: http ://www.judahfrangipane.com/blog/2007/02/15/error-2032-stream-error/
试图弄清楚发生了什么,到目前为止我失败了很多......
我什至不能使用带有 HTTPService 组件的最简单的 servlet,它们都失败了,我不知道为什么。
也尝试过发布和获取。
HTTP 请求错误
Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Error de secuencia. URL: http://localhost:8080/root/test"]. URL: http://localhost:8080/root/test
柔性:
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600">
<fx:Declarations>
<s:HTTPService
id="httpSerciseTest"
url="/root/test"
method="GET"
resultFormat="e4x"
useProxy="false"
result="resultHandler(event)"
fault="Alert.show(event.fault.faultString+
'\n' + event.fault.faultDetail,
'Error: '+event.fault.faultCode)"/>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
[Bindable]private var xmlResult:XML;
private function creationCompleteHandler():void
{
httpSerciseTest.send();
}
private function resultHandler(event:ResultEvent):void
{
xmlResult=event.result as XML;
}
]]>
</fx:Script>
</s:Application>
Java 小服务程序:
public class Test extends HttpServlet {
private static final long serialVersionUID = 4484874511692568559L;
private static final String CONTENT_TYPE = "text/xml; charset=utf-8";
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws IOException
{
response.setContentType(CONTENT_TYPE);
try{
PrintWriter writer=response.getWriter();
writer.println("<?xml version=\"1.0\"?>\n");
writer.println("<root>");
writer.println("<folder label=\"Repository\"/>");
writer.println("<folder label=\"Documentation\"/>");
writer.println("</root>");
}catch (IOException IOE){
throw IOE;
}
}
}
web.xml
<servlet>
<servlet-name>test</servlet-name>
<display-name>test</display-name>
<servlet-class>java_servlets.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
另外,我使用文件引用上传和下载带有 servlet 的文件,它们工作正常,但如果我用 HTTPService 调用相同的 servlet,它们也会失败......
编辑: localhost:8080/root/test 显示 HTTP 状态 404 页面。
第二次编辑:我将这个测试示例中的 doGet 复制粘贴到我的文件上传 servlet 及其工作中,HTTPService 可以从那里使用它,但不能从我创建的新服务中使用它,包括这个测试......