我是靠谱客的博主 美满大雁,这篇文章主要介绍关于java通过thrift调用接口,客户端抛出org.apache.thrift.transport.TTransportException,现在分享给大家,希望可以做个参考。

经测试研究,应该是协议问题,

public void startClient(String username) {
        TTransport tTransport = null;
        try {
            tTransport = new TSocket(SERVER_IP, SERVER_PORT);
            TTransport transport = new TFramedTransport(tTransport);
            //协议要和服务端一致
            TProtocol protocol = new TBinaryProtocol(transport);
            HelloWorldService.Client client = new HelloWorldService.Client(protocol);
            tTransport.open();

            String result = client.sayHello(username);
            System.out.println("Thrift client result=" + result);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

根据服务器端分析 ,新增代码:TTransport transport = new TFramedTransport(tTransport);

测试,通过。

最后

以上就是美满大雁最近收集整理的关于关于java通过thrift调用接口,客户端抛出org.apache.thrift.transport.TTransportException的全部内容,更多相关关于java通过thrift调用接口,客户端抛出org内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部