<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    冷面閻羅

    低調做人&&高調做事
    隨筆 - 208, 文章 - 3, 評論 - 593, 引用 - 0
    數據加載中……

    HTTP請求發送XML數據

    ???? ?http請求發送一些簡單的數據,大家應該知道,直接在url后加"?參數名=參數值&參數名=參數值&",但是數據過多,這樣發送就不可以,不管post還是get數據量超過2m好像都不行.當數據量大的時候可以采用xml格式,發送,此時發送方法就要改一下,不能在url地址后面加參數了,這是要用到

    ?????????????????var?Http? = ? new ?ActiveXObject( " Microsoft.XMLHTTP " )?
    ????????????????????Http.open(
    " POST " ,GZURL, false )?
    ????????????????????Http.setRequestHeader(
    " CONTENT-TYPE " , " text/xml;?charset?=?gb2312 " );
    ?????????????????Http.send(message)?
    ?????? 在httpserver中接受?
    ????????request.setCharacterEncoding("GB2312");
    ????????ServletInputStream?inStream?
    =?request.getInputStream();

    ??????? 接受到的數據為一個流,流中包含xml數據,如果直接對流操作,轉化成string然后再操作就有些麻煩了.此時用jdom操作這個xml的流,直接生成xml對象
    SAXBuilder?sb?=?new?SAXBuilder();?//?新建立構造器
    ????????????doc?=?sb.build(inStream);
    ????????????Element?root?
    =?(Element)?doc.getRootElement();
    ??????? 對這個xml的doc對象操作,想必大家應該會吧!先得到根節點,然后再得到子節點.....

    posted on 2007-01-25 15:36 冷面閻羅 閱讀(8726) 評論(8)  編輯  收藏 所屬分類: javaajax

    評論

    # re: HTTP請求發送XML數據  回復  更多評論   

    不是2M吧 ,是2K , 又好像是4K, 反正沒2M那么夸張
    2007-01-25 23:20 | z.wei

    # re: HTTP請求發送XML數據  回復  更多評論   

    我記不請了在什么地方看,應該就是2m,如果是2k那也太小了吧
    2007-01-26 08:55 | 冷面閻羅

    # re: HTTP請求發送XML數據[未登錄]  回復  更多評論   

    是2K,不是2M。
    2007-01-26 13:45 | Tony

    # re: HTTP請求發送XML數據  回復  更多評論   

    是2K嗎,我使用的時候,GET時只有1K,POST時好像有4K。反正沒有2M那么多,要是那么多的話,我就不用那么煩了
    2007-02-01 10:25 | errorfun

    # re: HTTP請求發送XML數據[未登錄]  回復  更多評論   

    GET的參數長度為2K的字節(漢字為1024個),而POST是沒有的。造成這種區別的原因是GET是連接后提交,而POST則是連接前提交。這么說吧,就是GET在切換超鏈接的時候將參數一起帶過去的;而POST則是先跟目標url建立起一條數據通道,將數據提交過去,然后再切換到目標url的。區別的實質是有沒有在提交時建立一條數據通道。
    從它們的名字也可以看出這種關系:GET是指目標url主動去“拿”,因為是顯性給傳過去了;而POST則是走“郵箱”郵過去了,隱形傳遞,因此也就沒有大小限制。呵呵,不知這么說是否貼切。
    由于數據通道的存在,因此POST提交時會自動地將數據進行“iso-8859-1”的編碼,這也就是為什么POST會產生亂碼而GET不會的原因。
    呵呵,我知道的就這些了。
    2007-02-13 11:29 | Tony

    # re: HTTP請求發送XML數據  回復  更多評論   

    php可以模擬不?
    2011-11-15 22:04 | 余票查詢

    # re: HTTP請求發送XML數據  回復  更多評論   

    String xmlString = "<?xml version='1.0' encoding='gb2312'?>"
    + "<Req>"
    + "<EventContentReq>"
    + "<EventID>101</EventID >"
    + "</EventContentReq>"
    + "</Req>";

    byte[] xmlData = xmlString.getBytes();

    String urlStr = "http://124.128.62.164:7001/FetchTaskDataServlet";

    DataInputStream input = null;

    java.io.ByteArrayOutputStream out = null;

    try{

    //獲得到位置服務的鏈接

    URL url = new URL(urlStr);

    URLConnection urlCon = url.openConnection();

    urlCon.setDoOutput(true);

    urlCon.setDoInput(true);

    urlCon.setUseCaches(false);

    //將xml數據發送到位置服務

    urlCon.setRequestProperty("Content-Type", "text/xml");

    urlCon.setRequestProperty("Content-length",String.valueOf(xmlData.length));

    DataOutputStream printout = new DataOutputStream(urlCon.getOutputStream());

    printout.write(xmlData);

    printout.flush();

    printout.close();

    input = new DataInputStream(urlCon.getInputStream());

    byte[] rResult;

    out = new java.io.ByteArrayOutputStream();

    byte[] bufferByte = newbyte[256];

    int l = -1;

    int downloadSize = 0;

    while ((l = input.read(bufferByte)) > -1) {

    downloadSize += l;

    out.write(bufferByte, 0, l);

    out.flush();

    }

    rResult = out.toByteArray();

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

    DocumentBuilder db = dbf.newDocumentBuilder();

    Document d = db.parse(new ByteArrayInputStream(rResult));

    String TaskAddr = d.getElementsByTagName("TaskAddr").item(0).getFirstChild().getNodeValue();

    System.out.println("TaskAddr:"+TaskAddr);

    }

    catch(Exception e){

    e.printStackTrace();

    }

    finally {

    try {

    out.close();

    input.close();

    }

    catch (Exception ex) {

    }

    }
    2014-05-20 21:18 | 4

    # re: HTTP請求發送XML數據  回復  更多評論   

    ios中的發送裸數據xml怎么發送
    2014-09-23 10:19 | 夜鶯
    主站蜘蛛池模板: 国产精品亚洲二区在线观看 | 国产成人啪精品视频免费网| 最近免费中文字幕大全视频 | 成熟女人特级毛片www免费| 日韩免费高清视频网站| 亚洲精品无码激情AV| 国产亚洲精品美女久久久| 日产亚洲一区二区三区| 亚洲男人天堂2022| 一级毛片免费全部播放| 秋霞人成在线观看免费视频| 青娱分类视频精品免费2| 国产一级一片免费播放i| 亚洲人成色777777在线观看| 亚洲成综合人影院在院播放| 爱情岛论坛亚洲品质自拍视频网站| 一区二区三区在线免费| 永久免费视频网站在线观看| 日韩免费福利视频| 亚洲精品制服丝袜四区| 亚洲精品第一国产综合野| 一本久久免费视频| 3d成人免费动漫在线观看| 日韩视频在线免费观看| 亚洲av日韩av高潮潮喷无码| 亚洲夂夂婷婷色拍WW47| 中文字幕版免费电影网站| 国产国产人免费视频成69堂| 亚洲国产成人久久综合野外| 色噜噜综合亚洲av中文无码| MM1313亚洲国产精品| 一级毛片在线免费看| 国产免费av一区二区三区| 亚洲第一精品在线视频| 精品亚洲国产成人av| 久久精品国产这里是免费| 国产精品成人无码免费| 97久久精品亚洲中文字幕无码| 色妞www精品视频免费看| 67194成手机免费观看| 亚洲高清国产拍精品青青草原 |