Thrift transport in javascript client

前端 未结 4 1808
盖世英雄少女心
盖世英雄少女心 2021-02-14 15:14

I\'m trying to build a javascript client for my Thrift server. The server is up and running and I can get calls to the server working with a PHP client. I just can\'t figure out

相关标签:
4条回答
  • 2021-02-14 15:36

    The argument is a URL to a website endpoint that acts as a thrift server using the HTTP processor and JSON protocol. The source code contains a java test server example which can work with such a client.

    For your own server, it should be able to act as a webserver, and handle things like CORS for cross-domain requests from your js client.

    0 讨论(0)
  • 2021-02-14 15:42

    To use a Javascript client you need a HTTP Thrift server (e.g. the one pointed out by yiding). You also need to use TJSONProtocol.

    The files how to make a Thrift Java server work with an Thrift Javascript client are scattered throughout the source. I puzzled them together here: https://github.com/LukeOwncloud/ThriftJavaJavascriptDemo

    0 讨论(0)
  • 2021-02-14 15:48

    I think the answer yiding gave you has identified the problem. I don't have a complete answer, but can give you a few links that may help you get things figured out. If you're writing your server in PHP, this question may help. If you're writing your server in Java, this blog post which links to this sample code may help.

    0 讨论(0)
  • 2021-02-14 15:53

    The above answers have already given enough clarity.

    However to make things a bit more clear, assuming that your server is localhost and its running on port 8080.

    Let your project name be Tutorial_service and endpoint in your server project be teach_thrift then you have to pass URL as below

    var transport = new Thrift.Transport("http://localhost:8080/Tutorial_service/teach_thrift");
    

    It should keep you going.. :)

    0 讨论(0)
提交回复
热议问题