博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解析Http请求调用高德地图的api(货车路径规划)
阅读量:6788 次
发布时间:2019-06-26

本文共 1955 字,大约阅读时间需要 6 分钟。

package cn.nearf.ggz.utils;

import java.io.BufferedReader;

import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URI;
import java.net.URL;
import java.net.URLConnection;

import com.alibaba.fastjson.JSONObject;

public class MapStrategyUtils {
public static String getHttpResponse(String serverUrl) {
  BufferedReader bf=null;
  StringBuffer result = null;
  try {
  //构造一个URI
    URI uri = new URI(serverUrl);
  //根据URI构造一个URL
    URL url = uri.toURL();
  //返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接
    URLConnection connection = url.openConnection();
  //设置请求属性
    connection.setRequestProperty("Content-type", "text/html");
    connection.setRequestProperty("Accept-Charset", "utf-8");
    connection.setRequestProperty("ContentType", "utf-8");
    connection.connect();
    result = new StringBuffer();
    //读取打开的连接的输入流并放入到缓冲区中
    bf= new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8"));
    String line;
    while((line=bf.readLine())!=null) {
    result.append(line);
    }
    return result.toString();
      } catch (Exception e) {
        e.printStackTrace();
      }finally {
        try {
          if(bf!=null) {
          bf.close();
          }
        } catch (Exception e2) {
          e2.printStackTrace();
        }
      }
    return null;
}
public static String distance(Double width,Integer strategy,Integer size,Double weight,Integer axis,String origin,String destination,Double height,Double load,String key) {
  String url="http://restapi.amap.com/v4/direction/truck?"
  +"width="+width
  +"&strategy="+strategy
  +"&size="+size
  +"&weight="+weight
  +"&axis="+axis
  +"&origin="+origin
  +"&destination="+destination
  +"&height="+height
  +"&load="+load
  +"&key="+key
  ;
    String distanceString = getHttpResponse(url);
  //JSONObject json = JSONObject.parseObject(distanceString);
  return distanceString;
  }
}

转载于:https://www.cnblogs.com/CrisZjie180228/p/9151808.html

你可能感兴趣的文章
spring boot 2.0.1.RELEASE hibernate 缓存 ehcache 详解
查看>>
关于windows7的更新update失败,windows media play安装失败的 ...
查看>>
mysql之慢查询
查看>>
我的友情链接
查看>>
linux mysql 主主同步复制
查看>>
使用 ajax json(getJSON)从服务器读取数据,在IE下不更新问题解决
查看>>
Pythonの豆瓣相册下载脚本
查看>>
linux shell4 判断登陆用户,然后重启关闭系统
查看>>
《Cisco路由器配置与管理完全手册》(第二版)前言和目录
查看>>
git 删除本地分支
查看>>
关于SQL SERVER高并发解决方案
查看>>
MAVEN进行debug过程
查看>>
抓翻番股
查看>>
另一个视界 ——三星SUHD傲世超高清电视体验札记
查看>>
多维度创新打造领先阿里云技术生态
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
配置IEEE802.3X流控制
查看>>
从濒临解散到浴火重生,OceanBase 这十年经历了什么?
查看>>
DHCP详解
查看>>