http请求使用protobuf通信

Posted 空白-键

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http请求使用protobuf通信相关的知识,希望对你有一定的参考价值。

服务端返回字符串


方式一:

Arrays.toString(personInfo.toByteArray())

方式二:

toByteString().toStringUtf8()


客户端解析字符串

方式一:

	private static byte[] fromString(String string) 
		String[] strings = string.replace("[", "").replace("]", "").split(", ");
		byte[] result = new byte[strings.length];
		for (int i = 0; i < result.length; i++) 
			result[i] = Byte.parseByte(strings[i]);
		
		return result;
	
	
	XXX.parseFrom(fromString(byteString))

方式二:

XXX.parseFrom(ByteString.copyFromUtf8(utf8ByteString))


以上是关于http请求使用protobuf通信的主要内容,如果未能解决你的问题,请参考以下文章

Protobuf协议

如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信

跨平台 Protobuf 序列化

快速上手protobuf协议

细说http - tcp - udp - socket - protobuf协议

在 WCF 服务中使用 protobuf