java - Google Protocol Buffers生成.proto文件问题
怪我咯
怪我咯 2017-04-17 13:24:57
0
2
844

有个项目需要向Google提供数据,Google指定使用proto传输;
经过几天的研究,可以使用数据结构的proto文件,通过protoc编译成java类,但是我通过类中writeTo方法写入到文件,通过HTTPS POST方式传递给Google时,总是报:HTTP/1.1 400 Bad Request 错误。
经过和Google支持人员的沟通,说我生成的proto文件有问题,如果是内容有问题,应该会报定义好的错误,报400错误应该是proto文件有问题。
所以我想问一下,java生成.proto文件该如何操作呢?我生成文件的代码如下:

        UpdateUsersDataRequest.Builder updateUsersDataRequestBuilder = UpdateUsersDataRequest.newBuilder();

        UserDataOperation.Builder userdataBuilder = UserDataOperation.newBuilder()
                .setUserId("CAESEA1JoU33g1KZx6bRNobFr68")
                .setUserListId(57543966)
                .setTimeAddedToUserList(2132132132)
                .setDataSourceId(1);

        updateUsersDataRequestBuilder.addOps(userdataBuilder.build());

        userdataBuilder = UserDataOperation.newBuilder()
                .setUserId("CAESEA1eU2gPJxqEKtc_BnUMrJQ")
                .setUserListId(57543966)
                .setTimeAddedToUserList(2132132132)
                .setDataSourceId(1);

        updateUsersDataRequestBuilder.addOps(userdataBuilder.build());
        UpdateUsersDataRequest updateUsersDataRequest = updateUsersDataRequestBuilder.build();
        //        System.out.println(updateUsersDataRequest);
        // 写入到proto文件
        String protoFile = "test2.proto";
        FileOutputStream output = new FileOutputStream(protoFile);
        updateUsersDataRequest.writeTo(output);
        output.close();
怪我咯
怪我咯

走同样的路,发现不同的人生

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!