我想从 goeuro api 获取结果 json

乌塔姆·卡松达拉

我正在用 Java 开发 API 以从GoEuro获取 json API可在github 上获得我想知道我需要使用 POST 方法发送的参数并将结果作为 json 并结合我的自定义逻辑。

这是我调用api的java代码。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class JsonEncodeDemo {
    public static void main(String[] args) {
        try {

            URL url = new URL("http://www.goeuro.com/GoEuroAPI/rest/api/v3/search?departure_fk=318781&departure_date=16%2F04%2F2017&arrival_fk=380553&trip_type=one-way&adults=1&children=0&infants=0&from_filter=Coventry+%28COV%29%2C+United+Kingdom&to_filter=London%2C+United+Kingdom&travel_mode=bus&ab_test_enabled=");
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");

//          conn.setRequestMethod("GET");
            conn.setRequestProperty("Accept", "application/json");

            if (conn.getResponseCode() != 200) {
                throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
            }

            BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream()), "UTF-8"));

            String output;
            System.out.println("Output from Server .... \n");
            while ((output = br.readLine()) != null) {
                System.out.println(output);
            }

            conn.disconnect();

        } catch (MalformedURLException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }
}

我不擅长 nodejs。任何帮助,将不胜感激。

乌塔姆·卡松达拉

但是,我从 github 问题中找到了答案。

这是必需的参数和预期的 json 格式。

{
   "arrivalPosition":{
      "positionId":380244
},
   "currency":"EUR",
   "departurePosition":{
      "positionId":380553
   },
   "domain":"com",
   "inboundDate":"2017-04-19T00:00:00.000",
   "locale":"en",
   "outboundDate":"2017-04-18T00:00:00.000",
   "passengers":[
      {
         "age":18,
         "rebates":[]
      }
   ],
   "resultFormat":{
      "splitRoundTrip":true
   },
   "searchModes":[
      "directbus"   
]
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用BigQuery API从JSON中的TableResult获取查询结果

我想从API中获取某些结果并将其显示在我的页面上

我想从表中获取最后更改的记录

我想从冬眠的实体的日期列中获取年份

我想从SQLite DB中获取所有信息

输出是字符串,我想从数组中获取数据

我想从数据框中获取原始价格

我想从私有对象获取用户ID值

我想从Django模板中的JSON解析中获取“ Alice”值

我想从子流程中同时获取stdout和stderr

我从JSON请求接收到正确的数据,但是当我想从函数返回结果时,我得到“未定义”

jQuery json错误,当我想从Steam市场获取json时

我想从用户那里获取数据并插入db(SQL)

我想从json数据中获取值

我想从滑块获取图像源吗?

我想从 codeigniter 中的 files 数组中获取它

需要拉出Graph API JSON并依次缩小我的结果

我想从用户那里获取输入并将值传递给 (average=dict[x]/6) 然后通过获取结果

我想从 json 中获取 2 个 api url 以将它们绑定到 android 中的一个列表视图中

我只想从返回的 JSON 结果中获取特定值

我想从列表中获取字符串

我想从我的 Firestore 中获取文档 ID

无法从 json API 获取结果

当我想从输入框中获取值时,我得到未定义的结果

如何获取API的JSON结果并在地图上绘制

我想从 C# POST 到 DeepL API

我想从txt文件中获取数据为json格式

我想从 json 文件中提取数组

我想从 csv 文件中获取数据