socket报文长度中的坑

在测试某个银行行内转账接口的时候 ,按照文档发送报文,总是出现错误,

String myPackets = "?xml version=\"1.0\" encoding=\"gbk\"?><ebank><code>123</code><nodeNo>456</nodeNo></ebank>";

int packetLen = myPackets.length();

后来发现是报文的长度错误

正确的长度因该是:

int packetLen = myPackets.getBytes("GBK").length;

 

发表评论

邮箱地址不会被公开。