我是靠谱客的博主 美满大雁,最近开发中收集的这篇文章主要介绍关于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.apache.thrift.transport.TTransportException所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部