Linux 如何使用CURL命令使用webservice?

Linux 如何使用CURL命令使用webservice?,linux,web-services,unix,ubuntu,geocoding,Linux,Web Services,Unix,Ubuntu,Geocoding,我试图使用unixCURL命令使用Web服务,但不知何故,我收到了拒绝请求的错误 我正在尝试使用此Web服务url- 我可以在浏览器中打开上面的url,并且可以看到内容 现在我尝试使用CURL命令使用相同的webservice,但它对我不起作用 我正在尝试这样的东西- curlhttp://maps.googleapis.com/maps/api/distancematrix/json?origins=95050&destinations=94087&mode=bicycling&sensor

我试图使用unix
CURL
命令使用Web服务,但不知何故,我收到了拒绝请求的错误

我正在尝试使用此Web服务url-

我可以在浏览器中打开上面的url,并且可以看到内容

现在我尝试使用CURL命令使用相同的webservice,但它对我不起作用

我正在尝试这样的东西-

curlhttp://maps.googleapis.com/maps/api/distancematrix/json?origins=95050&destinations=94087&mode=bicycling&sensor=false

我做错什么了吗?我需要提取距离对象的
文本部分


有人能帮我吗?

Curl通过URL在服务器上查看和测试数据。
要使用Web服务本身,您需要一种编程语言来解析HTTP请求响应中的内容JSON(或其他内容),如您在此处粘贴的url,并将其转换为可以工作的类型(语言类型,如数组、dict或其他内容)。

shell中的
&
字符是特殊的;因此,命令执行得很好,只是被发送到后台。这些数字
[1]4373
[2] 4374
[3] 4375是发送到后台的进程id。您可以在稍后告诉他们,他们已经完成了
[1]Done
。为了避免这种情况,您应该引用URL

您还需要为curl提供
-o
选项;因为我假设您正在尝试保存json文件以供以后处理:

curl -o bikes.json "http://maps.googleapis.com/maps/api/...."
您还可以使用专门为此设计的
wget

wget "http://maps.googleapis.com/maps/api/...." -O bikes.json
或者,我个人最喜欢的:

要在shell中解析json,可以使用以下工具:。但是,我更喜欢更简单的:


curl-s”http://www.example.com/...“| python-mjson.tool | grep“distance”

:感谢Burhan的建议。现在它可以正常工作了。你知道我是否可以直接使用curl或其他一些处理来获取距离对象的文本部分吗?或者最简单的方法是什么?这里的mjson.tool是什么?请原谅我的无知
-m
是python的一个片段,
json
是一个库(
.tool
是直接使用库功能的一种方式)。在StackOverflow这里有一个很好的编译。
http "http://maps.googleapis.com/maps/api..." > bikes.json