寫了一個測試的httpserver程序,代碼如下:
- 代碼: 全選
public class MyHttpServerTest{
public static void main(String[] args) throws Exception{
ServerSocket ss=new ServerSocket(9090);
Socket s=ss.accept();
System.out.println(s.getInetAddress().getHostAddress());
InputStream in=s.getInputStream();
byte[] buf=new byte[1024];
int len=in.read(buf);
System.out.println(new String(buf,0,len));
PrintWriter out=new PrintWriter(s.getOutputStream(),true);
out.println("<font color='green' size='6'>MyHttpServer收到瀏覽器數據!</font>");
s.close();
ss.close();
}
}
前臺調用代碼如下(確定weboffice控件可以使用,并且已從后臺加載了模板文件):
- 代碼: 全選
function saveDoc(){
var webObj=document.getElementById("WebOffice1");
webObj.HttpInit(); //初始化Http引擎
webObj.HttpAddPostString("aaa","11111111111111");
webObj.HttpAddPostString("bbb","22222222222222");
webObj.HttpAddPostString("ccc","33333333333333");
webObj.HttpAddPostCurrFile("upload1",""); // 上傳文件
var urlhead= "http://${pageContext.request.serverName}:${pageContext.request.serverPort}"; //這里需要全路徑
webObj.HttpPost("http://localhost:9090"); // 使用自定義的httpServer測試提交上來的數據
}
服務器端收到的數據如下:
- 代碼: 全選
0:0:0:0:0:0:0:1
POST / HTTP/1.1
Accept: */*
Accept-Language: zh-cn
Content-Type: multipart/form-data; boundary=--MULTI-PARTS-FORM-DATA-BOUNDARY
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729)
Host: localhost:9090
Content-Length: 332
Connection: Keep-Alive
Cache-Control: no-cache
----MULTI-PARTS-FORM-DATA-BOUNDARY
Content-Disposition: form-data; name="aaa"
11111111111111
----MULTI-PARTS-FORM-DATA-BOUNDARY
Content-Disposition: form-data; name="bbb"
22222222222222
----MULTI-PARTS-FORM-DATA-BOUNDARY
Content-Disposition: form-data; name="ccc"
33333333333333
----MULTI-PARTS-FORM-DATA-BOUNDARY--
模擬的表單域可以正常提交,就是當前編輯的word文檔沒有數據提交上來!!!哪位大俠幫個忙??