织梦CMS - 轻松建站从此开始!

亿万先生-亿万先生mr007-亿万先生老虎机

当前位置: 主页 > 亿万先生网上娱乐 >

(亿万先生网上娱乐) Google Protocol Buffers生成.prot

时间:2017-07-17 06:15来源:未知 作者:admin 点击:
有个项目需要向Google提供数据,Google指定使用proto传输; 经过几天的研究,可以使用数据结构的proto文件,通过protoc编译成java类,但是我通过类中writeTo方法写入到文件,通过HTTPS POST方

有个项目需要向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();
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容