Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #27621
| Newsgroups | comp.lang.java.programmer |
|---|---|
| Date | 2014-02-28 14:31 -0800 |
| References | <cf0e116f-36c1-43f5-acf3-21fa256ee96c@googlegroups.com> |
| Message-ID | <3fe2852c-2da5-48e1-ba59-66a58652e63d@googlegroups.com> (permalink) |
| Subject | Re: How to change protocol to TJSONProtocol. in apache thrift java |
| From | mrantonindanek@gmail.com |
On Saturday, November 17, 2012 8:34:30 PM UTC+1, ankit patel wrote:
> Please help me i want to change my java api transport protocol from binary to json.
>
> so that it can be tested by cUrl.
Hi,
you can do it like this:
Server side:
public class JSONThriftServer {
final static int PORT = 9090;
public static void startThriftServer(
ThriftDataBenchmark.Processor<ThriftDataBenchmarkHandler> processor) {
try {
TServerTransport serverTransport = new TServerSocket(PORT);
TServer server = new TSimpleServer(new Args(serverTransport)
.processor(processor)
.inputProtocolFactory(new TJSONProtocol.Factory())
.outputProtocolFactory(new TJSONProtocol.Factory()));
System.out.println("JSON Thrift server started on port " + PORT
+ "...");
server.serve();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
startThriftServer(new ThriftDataBenchmark.Processor<ThriftDataBenchmarkHandler>(
new ThriftDataBenchmarkHandler()));
}
}
Client side:
TTransport transport;
transport = new TSocket(endPoint, serverPort);
transport.open();
TProtocol protocol = new TJSONProtocol(transport);
ThriftDataBenchmark.Client client = new ThriftDataBenchmark.Client(
protocol);
Hope this helps,
Antony
Back to comp.lang.java.programmer | Previous | Next | Find similar | Unroll thread
Re: How to change protocol to TJSONProtocol. in apache thrift java mrantonindanek@gmail.com - 2014-02-28 14:31 -0800
csiph-web