package mythrift; import org.apache.thrift.TException; import org.apache.thrift.protocol.TBinaryProtocol; import org.apache.thrift.transport.TFramedTransport; import org.apache.thrift.transport.THttpClient; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; /** * User: mzang * Date: 2014-08-26 * Time: 15:54 */ public class HttpClient { public static void main(String[] args) throws TException { int timeout = 5000; THttpClient httpClient = new THttpClient("http://127.0.0.1:8080/gateway"); httpClient.setConnectTimeout(timeout); httpClient.setReadTimeout(timeout * 20); TBinaryProtocol protocol = new TBinaryProtocol(httpClient); ProcessDataService.Client client = new ProcessDataService.Client(protocol); DataPackage dataPackage = new DataPackage(1, "testname", DataType.DATA, 2, System.currentTimeMillis(), new HashSet<String>(), new ArrayList<String>(), new HashMap<String, String>()); ProcessResult result = client.processData(dataPackage); System.out.println(result); } }