51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2895|回复: 0
打印 上一主题 下一主题

[讨论] 请问数据包是流格式的怎么测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-1-28 14:27:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠们,有测试过数据包是流格式的吗?JAVA实现的。有没有测试这种数据包的工具呀?
下面是开发人员写的代码来测试的,有没有什么测试工具可以直接来测的?
public static void main(String[] args) throws Exception{
URL url = new URL("http://61.154.22.170:11000/FS-ECD-CLIENT/UploadServlet");
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("POST");  
con.setRequestProperty("Content-Type", "application/stream");   
con.setDoOutput(true);
con.setDoInput(true);   
con.setUseCaches(false);
con.setInstanceFollowRedirects(true);
con.connect();

File file = new File("d:" + File.separator + "ic_launcher_48.png") ;// 图片文件
InputStream in = null;
byte[] data = null;
// 读取图片字节数组
try {
in = new FileInputStream(file);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}

DataOutputStream out = new DataOutputStream(con.getOutputStream());


out.writeUTF(sessionid);
out.writeInt(type);
out.writeUTF(timestamp);
out.writeUTF(authenticator);
out.writeInt(contactlist.size());
for (int i = 0; i < contactlist.size(); i++)
{
BasicContactStruct contactStruct = contactlist.get(i);
out.writeLong(contactStruct.contactId);
out.writeUTF(contactStruct.contactName);
out.write(contactStruct.contactPhoto);
out.writeUTF(contactStruct.sortKey);
out.writeUTF(contactStruct.groupIds);
out.writeInt(contactStruct.nativeContactId);
out.writeInt(contactStruct.flag);
}

out.writeInt(phonenumberlist.size());
for (int j = 0; j < phonenumberlist.size(); j++)
{
ContentValues values = phonenumberlist.get(j);
out.writeUTF(values.getAsString(PhoneTable.FIELD_PhoneNumber));
out.writeLong(values.getAsLong(PhoneTable.FIELD_ContactId));
out.writeInt(values.getAsInteger(PhoneTable.FIELD_PhoneType));
}

out.writeInt(grouplist.size());
for (int k = 0; k < grouplist.size(); k++)
{
ContentValues values = grouplist.get(k);
out.writeLong(values.getAsLong(GroupTable.FIELD_GroupId));
out.writeUTF(values.getAsString(GroupTable.FIELD_GroupName));
}

out.flush();
out.close();


// 发送
InputStream inputStream = con.getInputStream();


// 结果       
DataInputStream dis = new DataInputStream(inputStream);
System.out.println(dis.readInt()); //result 后面的参数依次类推

}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 04:08 , Processed in 0.094211 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表