Ruby之发送请求获取数据

#encoding:utf-8

require "open-uri"
require "timeout"
require ‘rubygems‘
require "nokogiri"

uri = "http://api.map.baidu.com/direction/v1?mode=driving&origin=&destination=北京大学&origin_region=北京&destination_region=北京&output=xml&ak=E4805d16520de693a3fe707cdc962045上地五街"
begin
    req = open(URI.escape(uri)).read
    doc = Nokogiri::XML(open(URI.escape(uri)), nil, ‘utf-8‘)
    # doc.encoding = "utf-8"
    root = doc.root
    origin = root.xpath("result/origin/originPt")
    rescue StandardError,Timeout::Error, SystemCallError,Errno::ECONNREFUSED
    puts $!
else
    puts origin.xpath("lng").text
end

还有rest-client可以用来发送请求

时间: 2024-10-10 22:37:25

Ruby之发送请求获取数据的相关文章

iOS_21团购_发送请求获取【点评】数据

请求结果简单显示: 用到的点评封装的类: 使用tableView简单展示: // // DealListController.m // 帅哥_团购 // // Created by beyond on 14-8-14. // Copyright (c) 2014年 com.beyond. All rights reserved. // 点击dock上面的[团购]按钮对应的控制器,上面是导航栏,导航栏右边是searchBar,导航栏左边是一个大按钮(TopMenu)(内部由三个小按钮组成<TopM

jQuery使用ajax跨域请求获取数据

跨域是我在日常面试中经常会问到的问题,这词在前端界出现的频率不低,主要原因还是由于安全限制(同源策略, 即JavaScript或Cookie只能访问同域下的内容),因为我们在日常的项目开发时会不可避免的需要进行跨域操作,所以跨域能力也算是前端工程师的基本功之一. var webMethod = "http://localhost:54473/Service1.asmx/HelloWorld"; jQuery.support.cors = true; //之前没有加这句老是提示no tr

发送请求获取响应内容

C#请求url,获取响应的脚本 public string ResultOfApi(string url) { //发送请求 HttpWebRequest request = null; HttpWebResponse response = null; request = (HttpWebRequest)HttpWebRequest.Create(url); request.Method = "Get"; request.ContentType = "application

Redux中发送异步请求获取数据

一.在componentDidMount中进行异步数据的获取 二.通过initListAction创建action 三.然后再通过store.dispatch派发给store 四.store再自动转发给reducer 五.reducer通过深拷贝处理数据后,再将newState返回给store 原文地址:https://www.cnblogs.com/nayek/p/12388881.html

Socket请求获取数据

用socket连接服务器的时候,需要在子线程进行网络请求,请求完成之后可以通过Handler来处理主线程应该得到的通知(更新view) private void StartRequestFromSocket(final int mycho) { new Thread() { public void run() { try { SendRequest(mycho); } catch (Exception e) { e.printStackTrace(); } } }.start(); } publ

.Net+JQuery.Ajax跨站请求获取数据

直接上代码: JavaScript: 1 /** 2 * 贵金属.外汇及原油的价格 3 */ 4 function getDDE(code,id) { 5 $.ajax({ 6 type: "POST", 7 url: "http://market.gs9999.com/tools/submit_ajax.ashx?action=metal_realtime&t=" + Math.random(), 8 timeout: 20000, 9 data: { 1

Python开发实战教程(8)-向网页提交获取数据

来这里找志同道合的小伙伴!↑↑↑ Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习Python这门语言. 本次课程是在掌握python基础之上进行的.基础没有学习的话建议先查看文章学习基础目录:Python开发实战系列教程-链接汇总,持续更新.进行学习. 最近几天感冒中,四肢乏力以及最近比较忙导致,更新较慢.还请见谅. 概述 很多时候我们需要给网

Android 手机卫士--构建服务端json、请求网络数据

本文地址:http://www.cnblogs.com/wuyudong/p/5900384.html,转载请注明源地址. 数据的传递 客户端:发送http请求 http://www.oxx.com/index.jsp?key=value 服务器:在接受到请求以后,给客户端发送数据,(json,xml),json数据从数据库中读取出来,读取数据拼接json,语法规则,结构 获取服务器版本号(客户端发请求,服务端给响应,(json,xml)) http://www.oxxx.com/update.

nodejs发起HTTPS请求并获取数据

var https = require('https'); var zlib = require('zlib'); var post_data="………………";//请求数据 var reqdata = JSON.stringify(post_data); var options = { hostname: '10.225.***.***', port: '8443', path: '/data/table/list', method: 'POST', rejectUnauthoriz