使用RestTemplate访问google的protobuf的例子。其实很简单,Client端的代码如下:
RestTemplate restTemplate = new RestTemplate();
byte[] rs = restTemplate.getForObject(url, byte[].class, args);
ProtobufResult.PBResult obj = ProtobufResult.PBResult.parseFrom(rs);
RestTemplate的另一种声明,使用spring的xml,利用HttpClient的高级功能。
<bean id="restTemplate" class="org.springframework.web.client.RestTemplate"> <constructor-arg> <bean class="org.springframework.http.client.HttpComponentsClientHttpRequestFactory" /> </constructor-arg> </bean>
ProtobufResult.PBResult 是我根据pbresult.proto 文件生成的类文件。
写道
#protoc.exe ./proto/pbresult.proto --java_out=./src
server端的代码,用来返回给客户端Protobuf的消息:
/**
* <pre>
* @param response
* @param status 0 成功,其他:不成功
* @param statusInfo 信息
* @param data 返回的数据json格式
* </pre>
*/
publ