正在研究XMLHTTP如何正确传送大于7F(127)的二进制数据
作者:sipo 来源:sipo blog 发布时间:2008-09-13 18:41:00
标签:xmlhttp,数据,二进制
var sss=(String.fromCharCode(127));
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.Open("POST","x.aspx",false);
xmlhttp.send(sss);
如果是127的二进制数据接收到的数据没有问题,是7F.
var sss=(String.fromCharCode(128));
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.Open("POST","x.aspx",false);
xmlhttp.send(sss);
但是如果是128,接收到的字节数目将变成2,"c2和80"
凡是大于128的数据都变成了双字节。
我不明白那个c2是个什么东东。难道是传说中的。。。xxxencode,还是utf?
再或者,莫非这就是传说中的默认application/x-www-form-urlencoded!就是这小样?
所以要正确传送只能做一次BASE64ENCODE。
哎。怎么才能直接传呢?
研究中


猜你喜欢
- 使用Python创建websocket服务端,并给出不同客户端的请求一、 WebSocket是啥WebSocket 和HTTP一样,也是一种
- 近日因为升级系统的需要,将旧mysql数据库从3.23升级到5.0.41先从mysql3.23中mysqldump出数据文件data.sql
- 这两天终于忍不住的去实验了一下,为什么网页的字体有时会显示成超级无敌难看的宋体呢?其实宋体不难看,难看的只是把它放在Leopard下,没有点
- 本文实例讲述了python使用 __init__初始化操作。分享给大家供大家参考,具体如下:# -*- coding:utf-8 -*-#
- 导言:在前面的教程里我们探讨了如何为GridView控件添加radio buttons列。当用户最多只能选择一项数据时,我们可以在用户界面里
- 今天使用python写了一个简单的爬虫,用来下载taptap网站的游戏截图。下面说下具体的实现方法。在搜索框中搜索“原神”打开浏览器的开发者
- 1、使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES; +----------+
- 目录简介js 中的迭代器是什么样子的迭代协议可迭代协议迭代器协议迭代过程迭代总结自定义迭代传统写法生成器函数写法简介迭代器是一种设计模式,可
- 1, 创建pytorch 的Tensor张量:torch.rand((3,224,224)) #创建随机值的三维张量,大小为(3,224,2
- 前言在微信小程序开发中,navigator 用来实现页面路由功能,比如 A页面 中点击页面打开B页面1 navigator 默认方式打开新的
- 本文主要介绍的是vue.js插入dom节点的方法,下面话不多说,来看看详细的介绍吧。html代码:<div id="app&
- 小小程序猿SQL Server认知的成长 1.没毕业或工作没多久,只知道有数据库、SQL这么个东东,浑然分不清SQL和Sql Server
- 从本地文件夹中选取一张图片并在canvas上显示from tkinter import *from tkinter import filed
- 这里我推荐大家使用pycharm百度输入关键词:pycharm,点击如图所示网站进入pycharm官网选择电脑系统版本,这里我们选择Wind
- 印象中最早看老外个人网站就挺纳闷,怎么人家都没有www,这样也可以?经过不断尝试,我发现确实不录入www要快捷的多,但不清楚怎么能做到。几年
- 一、前言嗨,大家好,我是新发。有同学私信我让我写一篇Unity网格相关的教程,那我就带大家来一次Unity的网格探险之旅吧~二、Hello
- 所用拓展模块 xlrd: Python语言中,读取Excel的扩展工
- Vue 的用法没有变化:<template lang="pug"> transition(name=&quo
- 1、从官网下载64位zip文件。2、把zip解压到一个位置,此位置为安装为安装位置3、如果有以前的mysql 如果是instal
- 使用 types 增强vscode中javascript代码提示功能微软的vscode编辑器是开发typescript项目的不二首选,其本身