【问题标题】:Example of a Protocol Buffer being sent in http by javajava 在 http 中发送协议缓冲区的示例
【发布时间】:2016-08-02 14:19:55
【问题描述】:

您将 content-type 设置为 application/x-protobuf,然后序列化协议缓冲区,然后将二进制数据放入 http 正文中。发送到服务器/客户端!

在 java 中编写此类任务的标准方法是什么?

【问题讨论】:

  • 标准? HttpUrlConnection。不标准但更好? Retrofit.
  • 这绝对有帮助。看来您会使用 getOutputStream()
  • 我个人会使用改造 protobuf 转换器。可能是wire

标签: java http serialization binary protocol-buffers


【解决方案1】:

你也可以使用 Jetty HTTP 客户端,就这么简单

ContentResponse response = httpClient.newRequest("http://domain.com/upload")
        .method(HttpMethod.POST)
        .content(new InputStreamContentProvider(new FileInputStream("serialized_protocol.bin")), "application/x-protobuf")
        .send();

http://www.eclipse.org/jetty/documentation/9.4.x/http-client-api.html#http-client-content

【讨论】:

    猜你喜欢
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    相关资源
    最近更新 更多