概述
经测试研究,应该是协议问题,
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复