通过ssh服务器发送http请求

时间:2017-05-16 13:28:01

标签: http elasticsearch ssh server

我的数据驻留在SSH服务器上,我想通过HTTP POST和GET请求查询和检索数据。我一直试图使用简单的网址http://127.0.0.1:9200/_search来做到这一点?但它给了我一个空洞的回应。通过http在ssh服务器上发送请求的正确方法是什么?我的http post函数看起来像这样:

function spatialsearch(coordinates_selected) {
  var coords = coordinates_selected.geometry.coordinates;
  console.log('c',JSON.stringify(coordinates_selected.geometry.coordinates));
  var _url = 'http://127.0.0.1:9200/_search?';

  var b = {
    "query": {
      "bool": {
        "must": {
          "match_all": {}
        },
        "filter": {
          "geo_shape": {
            "metadata.o2r.spatial.geometry": {
              "shape": {
                "type": "polygon",
                "coordinates":
                coords

                /* [
                //     [-22.0, 76.0],
                //     [-27.0, 65.0],
                //     [-57.0, 65.0],
                //     [-59.0, 76.0],
                //     [-22.0, 76.0]
                ]*/

              },
              "relation": "within"
            }}}}}
  };

  console.log(b,'http sending request');
  return $http.post(_url,b);
}

我尝试使用ssh -L9201:sshserver:9200 r_chau02@sshserver进行SSH隧道,但我仍然没有得到任何响应。

1 个答案:

答案 0 :(得分:0)

我使用以下语句ssh L9201:127.0.0.1:9200 r_chau02@sshserver为此目的使用SSH隧道。