validateString的算法:new String(params.getBytes(),"GBK"),然后用md5加密,切记要用32位小写。
最后将组装好的url里面的空格都替换成%20。
发货接口:这个接口有一个参数sendGoods是文件类型,且需要是xml格式,这时候可以用httpClient中的part对象,具体实现如下:
HttpClient httpClient = new HttpClient();
String validate = new String((shopId+key).getBytes(),"GBK");
validate = MD5Util.md5Hex(validate);
PostMethod postM = new PostMethod("http://api.dangdang.com/v2/sendGoods.php");
Part[] parts = new Part[3];
parts[0] = new StringPart("gShopID",shopId);
parts[1] = new FilePart("sendGoods", file,"text/xml","GBK");
//第三个参数就是说明这个文件类型是xml的,不用这个的话,接口会返回说上传的文件不是xml类型
parts[2] = new StringPart("validateString",validate);
postM.setRequestEntity(new MultipartRequestEntity(parts,postM.getParams()));
int statusCode = httpClient.executeMethod(postM);
分享到:
相关推荐
5. **最佳实践与注意事项** - **服务设计原则**:遵循微服务的设计原则,确保服务的单一职责和松耦合。 - **性能调优**:如何根据实际情况调整Dubbox的各项参数,提高系统性能。 - **安全策略**:讨论服务调用的...
1. "209室_01组_网络书店-使用说明.txt":可能是系统操作手册,详细介绍了系统的使用方法和注意事项,对于用户和管理员来说都是重要的参考文档。 2. "DataBase":可能包含数据库脚本或数据文件,用于初始化或恢复...
注册中心、协议、POM 依赖、基本使用、缓存、注意事项、组、版本、注解、泛化引用、泛化实现。 Dubbo 的使用方法 Multicast:在 224.0.0.0 - 239.255.255.255 地址内相互发现,不需要启动第三方中心节点。适合...
7. **注意事项**: - 为了安全,`sign`字段的生成顺序是固定的,且必须包含所有必要的参数。 - 对于某些支付方式,如网银支付,可能有最低交易金额限制,如10元。 - 商品描述 (`body`) 是必需的,而`goods_tag`则...
### SSH重构当当注意事项 **知识点概述:** 当使用SSH重构当当网项目时,需要注意以下几点,以确保重构过程顺利进行。 **详细内容:** 1. **模块化设计:** - 将项目划分为多个模块,每个模块负责一部分功能,...
##### 2.3 包构建注意事项 - 在构建包时需要注意特定环境下的兼容性和配置问题。 - 如在某些系统上可能需要额外的依赖或配置才能成功构建。 ##### 2.4 特定系统的注意事项 - 不同的操作系统(如 Linux、macOS、...