我注意到一些像twitter API这样的API使用get方法来处理所有内容,因此参数会像这样在url中传递
http://api.twitter.com/1/statuses/user_timeline.json?screen_name=screenname
Run Code Online (Sandbox Code Playgroud)
我有一些问题,并希望评论或更正:
我一直认为使用GET并不是一个好主意,而且使用POST更好.
我编码的API需要一个密钥,我不认为在URL中发送它是个好主意.那么可以混合使用POST参数和URL参数吗?
另一个问题是我听到URL有最大长度,所以我想这会让GET脱离困境,或者是否有解决方法
我与POST看到的唯一的问题(和我猜就是为什么像Twitter网站用GET去)是该请求不能直接从浏览器制造.如果我错了,请纠正我.
更新:感谢所有帮助我集思广益的人.我有一些更新来澄清一些评论.
当我在谈论不想在URL中发送密钥时,我的意思是,如果用户要为呼叫添加书签,我不希望将该密钥加入书签,而不是我根本不希望密钥暴露.所以我想从答案中,我可以在标题字段中发送它?还有其他选择吗?
我想澄清一下,当我说POST请求时can't be made from the browser,我应该说,POST requests can't be made from the url如同http://example.com/api/op.json?param=value.对不起,我错过了,本来应该更清楚.
重新判断它是否是RESTful:我之前使用MVC框架完成了RESTful,这个框架负责检测动词并且最终看起来像url example.com/entry/1,或者example.com/entry/http动词是控制正在执行的操作的内容(创建,更新,删除) ,列表).在实际意义上,我认为RESTful对于类似crud的数据最有用(创建条目,获取条目,更新条目,删除条目,显示所有条目).所以如果我不需要crud,我需要REST吗?我的问题:如果一个调用只是提供输入并返回输出,那么这个API是否需要RESTful?该URL看起来并不像RESTful,因此实现中还有其他东西可以使它成为RESTful吗?
至于URL大小,你评论but if you're seriously concerned about it you probably should rethink your API. GET requests shouldn't be sending that much data to the server.我有这个例子:用户想要发送一个大文件.在服务器上,我不会将文件输入数据库或保存(因此根据标准我不是"发布"数据),但也许我(这些是很快被认为的例子,所以请宽松地拿它们) :
甚至在我学习编程之前,我一直对机器人如何工作着迷.现在我知道如何编写底层编程指令,但我不明白的是机器人如何遵循这些指令.
例如,如果我写了这段代码:
object=Robot.ScanSurroundings(300,400);
if (Objects.isEatable(object))
{
Robot.moveLeftArm(300,400);
Robot.pickObject(object);
}
Run Code Online (Sandbox Code Playgroud)
CPU如何以一种能让机器人向左侧移动,移动手臂等物理动作的方式跟随该程序?它主要是用二进制语言/ ASM完成的吗?
最后,如果我想学习如何创建一个机器人,我会去哪里?
根据SimpleDateFormat类文档,Java它的日期模式不支持超过毫秒的时间粒度.
所以,日期字符串就像
通过模式解析时
实际上将.符号后面的整数解释为(接近10亿!)毫秒,而不是纳秒,导致日期
即超过11天.令人惊讶的是,使用较少数量的S符号仍会导致所有9位数被解析(而不是,例如,最左边的3位.SSS).
有两种方法可以正确处理此问题:
是否有任何其他方法可以通过向标准SimpleDateFormat实现提供模式来获得正确的解决方案,而无需任何其他代码修改或字符串操作?
我们有本地服务器,中央开发,登台和生产服务器.但是,由于显而易见的原因,dev和staging受密码保护.因此,在对htaccess部署任何更改后,我必须手动编辑htaccess文件以在dev和staging服务器上启用密码保护.
有没有办法让基于域名的条件块如下:
if ( $domain == "dev.example.com" || $domain == "staging.example.com" ){
AuthName "Password Protected Area"
AuthType Basic
AuthUserFile /somewhere/.htpasswd
Require valid-user
}
Run Code Online (Sandbox Code Playgroud)
我需要找到相当于条件的htaccess:
if ( $domain == "dev.example.com" || $domain == "staging.example.com" ){
}
Run Code Online (Sandbox Code Playgroud)
我很感激你们给予的任何帮助或指示.
我需要将远程图像(例如http://example.com/image.jpg)复制到我的服务器.这可能吗?
你怎么验证这确实是一个图像?
我很困惑CookieContainer如何处理域,所以我创建了这个测试.此测试显示cookieContainer不会返回"example.com"的任何cookie,但根据RFC,它应返回至少2个cookie.
这不是一个bug吗?
如何使它工作?
以下是对此错误的讨论:
http://social.msdn.microsoft.com/Forums/en-US/ncl/thread/c4edc965-2dc2-4724-8f08-68815cf1dce6
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
CookieContainer getContainer()
{
CookieContainer result = new CookieContainer();
Uri uri = new Uri("http://sub.example.com");
string cookieH = @"Test1=val; domain=sub.example.com; path=/";
result.SetCookies(uri, cookieH);
cookieH = @"Test2=val; domain=.example.com; path=/";
result.SetCookies(uri, cookieH);
cookieH = @"Test3=val; domain=example.com; path=/";
result.SetCookies(uri, cookieH);
return result;
}
void Test()
{
CookieContainer cookie = getContainer();
lblResult.Text += "<br>Total cookies count: " + cookie.Count + " expected: …Run Code Online (Sandbox Code Playgroud) 因此,构建一个使用多个(现在为2个)全局集合的应用程序,它是文档和患者的目录,它们有关系,但不是1个文档或属于1个患者的文档列表,因此它们是事实上2个独立的收藏,
我的应用程序是在模块系统中构建的,与此处描述的非常类似:http: //weblog.bocoup.com/organizing-your-backbone-js-application-with-modules
backbone.js文档说关于bootstrapping,做这样的事情,
<script>
Accounts.reset(<%= @accounts.to_json %>);
</script>
Run Code Online (Sandbox Code Playgroud)
在Rails应用程序中,我需要在asp.net MVC3中以不同的方式执行,很可能我只打印出我的json字符串而没有<%=%>这不是razor视图引擎样式)
但我的问题是,
这Accounts.reset(...data...);只是在我的标记中浮动,它在我的模块系统中没有任何好的结构,是不是有办法很好地做到这一点?从我的模块中我可以获取数据的位置?
还有另外一个问题,假设我的骨干应用程序http://example.com/#documents中有一条路线
并且有人直接调用此链接,我的应用程序是否准备好数据(来自引导程序),在路由本身执行之前?
我正在尝试过滤Gmail上的电子邮件:
来自:特定发件人
to:特定收件人
subject:包含特定单词
我试过这个过滤器:
有单词>> from:xxx@example.com AND:yyy@yyy.com - >这是自己的作品
有话>>主题:(测试和演示) - >这是自己的作品
问题是 - 当我一起使用它们时,它不起作用:
有词>> from:xxx@example.com AND:yyy@yyy.com AND subject :(测试和演示
要么
有话>>来自:xxx@example.com主题:(测试和演示)
请指教,我如何实现我需要的过滤?
我知道我应该设置mem=MEMORY_LIMIT.但是我不知道去哪里,在运行时或在引导期间,为了设置操作系统控制的总物理内存的限制.
我正在运行I/O基准测试,我想限制可用的整体物理内存量.
我需要做的是浏览网页,登录,然后浏览到该网站上需要您登录的另一个网页,因此需要保存cookie.之后,我需要单击该页面上的一个元素,我将在其中填写表单并获取网页返回给我的消息.我需要实际进入页面并单击按钮的原因只是直接导航到链接是因为每次登录时都会为您分配一个会话ID并单击该链接,并且它始终不同.按钮看起来像这样,它不是正常的href链接:
<span id=":tv" idlink="" class="sA" tabindex="0" role="link">Next</span>
Run Code Online (Sandbox Code Playgroud)
无论如何,最简单的方法是什么?谢谢.
更新:在尝试了HTMLunit和其他无头浏览器库之后,它似乎并没有使用任何"无头"的东西.我最近发现的关于这个页面的另一件事是,所有HTML都是以某种奇怪的格式......它都在一个脚本标签内.这是一个例子.
"?ui\x3d2\x26view\x3dss\x26mset\x3dmain\x26ver\x3d-68igm85d1771\x26am\x3d!Zsl-0RZ-XLv0BO3aNKsL0sgMg3nH10t5WrPgJSU8CYS-KNWlyrLmiW3HvC5ykER_n_5dDw\x26fri"],"http://example.com/?ctx\x3d%67mail\x26hl\x3den",,0,"Gmail","Gmail",[["us","c130f0854ca2c2bb",[["n"],["m","New features!"],["u"],["k","0"],["p","1000:500000,10,200000,5,100000,3,75000,2,0,1"],["h","https://survey.googleratings.com/wix/p1679258.aspx?l\x3d1033"],["at","query,5,contacts,5,adv,5,cf,5,default,20"],["v","https://www.youtube.com/embed/Ra8HG6MkOXY?showinfo\x3d0"],
Run Code Online (Sandbox Code Playgroud)
当我检查按钮上的元素时,我在上面为按钮发布的HTML代码出现了,但在进行查看源时却没有.基本上,我需要做的是使用某种GUI并让用户导航到链接,然后让程序填写信息.有谁知道我怎么做到这一点?谢谢.
java ×2
.htaccess ×1
api ×1
asp.net-mvc ×1
backbone.js ×1
c# ×1
download ×1
file-copying ×1
gmail ×1
html ×1
httprequest ×1
javascript ×1
kernel ×1
linux ×1
memory ×1
milliseconds ×1
php ×1
python ×1
robotics ×1
web-scraping ×1