我正在为我们的应用程序开发一个新的RESTful Web服务.
在某些实体上执行GET时,客户端可以请求实体的内容.如果他们想要添加一些参数(例如排序列表),他们可以在查询字符串中添加这些参数.
或者,我希望人们能够在请求正文中指定这些参数. HTTP/1.1似乎没有明确禁止这一点.这将允许他们指定更多信息,可以更容易指定复杂的XML请求.
我的问题:
如何从库存OS X系统上的Un*x shell脚本执行HTTP GET?(安装第三方软件不是一种选择,因为这必须在我无法控制的许多不同系统上运行).
例如,如果我在本地启动Mercurial服务器执行hg服务:
... $ hg serve
Run Code Online (Sandbox Code Playgroud)
然后,从具有wget命令的Linux 我做一个wget:
... $ wget http://127.0.0.1:8000
--2010-12-31 22:18:25-- http://127.0.0.1:8000/
Connecting to 127.0.0.1:8000... connected.
HTTP request sent, awaiting response... 200 Script output follows
Length: unspecified [text/html]
Saving to: `index.html
Run Code Online (Sandbox Code Playgroud)
在我发起"hg serve"命令的终端上,我确实可以看到HTTP GET成功了:
127.0.0.1 - - [30/Dec/2010 22:18:17] "GET / HTTP/1.0" 200 -
Run Code Online (Sandbox Code Playgroud)
所以在Linux上,从shell脚本执行HTTP GET的一种方法是使用wget(如果当然安装了该命令).
有什么其他方法可以做相当于一个wget?特别是我正在寻找可以在OS X安装上运行的东西.
当与请求一起发送时,查询字符串参数是否在HTTPS中加密?
根据我的收集,有三类:
GET和使用POSTPOST和使用GET假设这三个案件我是否正确?如果是这样,每个案例的一些例子是什么?
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script>
$.get("http://example.com/", function(data) {
alert(data);
});
</script>
Run Code Online (Sandbox Code Playgroud)
它对该URL执行OPTIONS请求,然后从不使用任何内容调用回调.
当它不是跨域时,它工作正常.
不应该只是jQuery与一个<script>节点进行调用,然后在加载时进行回调吗?我明白我无法得到结果(因为它是跨域的),但那没关系; 我只是希望电话通过.这是一个错误,还是我做错了什么?
我希望能够创建一个自定义AngularJS服务,该服务在其数据对象为空时发出HTTP"Get"请求,并在成功时填充数据对象.
下次调用此服务时,我想绕过再次发出HTTP请求的开销,而是返回缓存的数据对象.
这可能吗?
我有一个我试图发送的HTTP GET请求.我尝试通过首先创建一个BasicHttpParams对象并将参数添加到该对象,然后调用setParams( basicHttpParms )我的对象,将参数添加到此请求中HttpGet.此方法失败.但如果我手动将我的参数添加到我的URL(即追加?param1=value1¶m2=value2),它就会成功.
我知道我在这里遗漏了一些东西,非常感谢任何帮助.
每当我URL在浏览器的地址栏中测试一个新的时候,我都会遇到同样的错误returning Json:使用内置的MVC JsonResult helper:
此请求已被阻止,因为敏感信息可能会在第三方网站上使用时向第三方网站披露
GET request.允许GET requests,设置JsonRequestBehavior为AllowGet.
而不是咕噜咕噜地承认并解雇Fiddler做一个帖子请求,这一次,我想知道GET一个POST请求确实暴露了一个请求不是什么?