当服务器允许通过基本HTTP身份验证进行访问时,浏览器的预期体验是什么?
我通常只使用curl执行此操作:
curl -u myusername:mypassword http://somesite.com
Run Code Online (Sandbox Code Playgroud)
它工作得很好.但是,现在我无法访问curl(长篇故事),如果可能的话,我想从Web浏览器中进行操作.
我认为Basic Auth应该工作的方式是 - 我输入我想要的网址,服务器然后决定我没有被授权,返回响应代码401,我输入我的用户名和密码到提示符.如果它是正确的,页面加载!
但是,在somesite.com上,我根本没有获得授权提示,只是一个页面上写着我没有被授权.有些网站没有正确实现Basic Auth工作流程,还是我还需要做其他事情?
我试图找出为什么使用Javascript的东西在UIWebView中不起作用.据我所知,没有办法在XCode中为js文件设置断点.没问题,我将回到2004年并使用警报状态 - 哦等等他们似乎也不在UIWebView内部工作!
我唯一能想到的是将我的HTML和JS文件导出到我的桌面,然后在Safari中进行调试.这有效!但是,当然,我在UIWebView中遇到的错误在Safari中不会发生.
是否还有其他方法可以在UIWebView内部进行调试,或者使用类似于使用老派警报方法的任何技巧?
我正在开发一个iPhone应用程序,它可以生成包含多个图像文件的多部分HTTP请求.
看起来在服务器端发生的事情是,其中一个图像正在被正确解析,但其他两个文件则没有.
任何人都可以发布包含多个图像文件的示例HTTP多部分请求吗?
我正在审核一个使用所谓规则引擎的项目.简而言之,它是一种从应用程序代码中外部化业务逻辑的方法.
这个概念对我来说是全新的,我对此持怀疑态度.在听过人们谈论过去几年的贫血领域模型后,我正在质疑规则引擎方法.对我来说,它们似乎是一种弱域模型的好方法.例如,我说我正在做一个与规则引擎交互的java webapp.然后我决定我想要一个基于同一个域的Android应用程序.除非我希望Android应用程序也与规则引擎交互,否则我将不得不错过已编写的任何业务逻辑.
由于我对它们没有任何经验,只是好奇,我有兴趣了解使用规则引擎的优点和缺点?我能想到的唯一一个专业是你不需要重建你的整个应用程序只是为了改变一些业务规则(但实际上,有多少应用确实有那么多变化?).但是使用规则引擎来解决这个问题对我来说就像在霰弹枪伤口上放一个创可贴一样.
更新 - 自写这篇文章以来,上帝本人Martin Fowler一直在博客上谈论使用规则引擎.
我将要开发一些iPhone应用程序,所以我获得了购买Mac的金票.然而,黄金票不值那么多,我在想iMac.现在,Mac很棒,我爱他们并在家里使用'em',但我知道iMac更倾向于普通消费者而不是专业消费者.iMac是否足够强大,可以进行iPhone开发?
如果它有帮助,我想在Mac上做的唯一事情是运行XCode,也许是一个Web浏览器.
是否有人在进行iPhone开发并且无法在他们的机器上运行所需的工具?如果是这样,你有什么?
我正在尝试使用Hibernate 3和Oracle 10编写此查询.
from Alert alert
where alert.expiration > current_date()
order by alert.priority, alert.updated, alert.name
Run Code Online (Sandbox Code Playgroud)
它正在创建这样的SQL -
Hibernate: select alert0_.ANNOUNCEMENTS_ID as ANNOUNCE1_1_, alert0_.ANNOUNCEMENT
S_NAME as ANNOUNCE2_1_, alert0_.ANNOUNCEMENTS_PRIORITY as ANNOUNCE3_1_, alert0_.
ANNOUNCEMENTS_EXPIRATION as ANNOUNCE4_1_, alert0_.ANNOUNCEMENTS_UPDATE_DATE as A
NNOUNCE5_1_ from NYC311_ANNOUNCEMENTS alert0_ where (alert0_.ANNOUNCEMENTS_EXPIR
ATION>current_date()) order by alert0_.ANNOUNCEMENTS_PRIORITY , alert0_.ANNOUNC
EMENTS_UPDATE_DATE , alert0_.ANNOUNCEMENTS_NAME
Run Code Online (Sandbox Code Playgroud)
当有明显平衡的括号时,我得到所有这些古怪的错误,如"缺少右括号".
为什么甲骨文会对此感到害怕?有没有更好的方法来编写我的HQL查询?
对象构造函数做多少工作是合理的?它应该只是初始化字段而不是实际对数据执行任何操作,还是可以让它执行某些分析?
背景: 我正在编写一个类,负责解析HTML页面并根据解析的信息返回各种信息.类的设计使得类的构造函数执行解析,如果发生错误则抛出异常.初始化实例后,解析后的值无需通过访问器进行进一步处理即可使用.就像是:
public class Parser {
public Parser(final String html) throws ParsingException {
/* Parsing logic that sets private fields */
/* that throws an error if something is erroneous.*/
}
public int getNumOfWhatevers() { return private field; }
public String getOtherValue() { return other private field; }
}
Run Code Online (Sandbox Code Playgroud)
在设计课程后,我开始怀疑这是否是正确的OO练习.解析代码是否应放在void parseHtml()方法中,并且一旦调用此方法,访问者只返回有效值?我觉得好像我的实现是正确的,但我不禁觉得有些OO纯粹主义者可能因为某种原因发现它不正确,并且以下的实现会更好:
public class Parser {
public Parser(final String html) {
/* Remember html for later parsing. */
}
public void parseHtml() throws ParsingException {
/* Parsing logic …Run Code Online (Sandbox Code Playgroud) 我想创建一个仅包含a的视图UITextView.首次显示视图时,默认情况下,我希望键盘可见并准备好输入文本.这样,用户不必触摸第UITextView一个即可开始编辑.
这可能吗?我看到该类有一个通知,UITextViewTextDidBeginEditingNotification但我不知道如何发送,或者这是否是正确的方法.
好吧,也许我是愚蠢/盲目的,但在文档中它说"重建并重新启动服务器".但我没有看到按钮在任何地方这样做.或者从任何上下文菜单.我在他们的文档中找不到任何解释如何做的事情.如果我只是尝试再次启动应用程序,它会生气,因为我已经在所需的端口上运行了App Engine.
我发现只有解决方案才能重启Eclipse ......还有其他想法吗?如果可能,按钮的屏幕截图将有所帮助.:)
我正在尝试将iOS 6 State Restoration添加到我刚刚完成的应用程序中.这是一个应用程序,其中的模型主要来自CoreData.
按照建议,我使用"传递接力棒"方法在视图控制器之间移动托管对象上下文 - 我在我的App Delegate中创建MOC,将其传递给第一个View Controller,后者将其传递给prepareForSegue:中的第二个,它将它传递给prepareForSegue:中的第三个,等等.
这似乎与国家恢复没有太大关系.我唯一能想到的就是直接在我的App Delegate中从viewControllerWithRestorationIdentifierPath:coder:的实现中检索MOC.实际上,看起来Apple开发人员在观看WWDC会话时做了类似的事情.
这是最好/唯一的方式吗?状态恢复是否有效地打破了Pass-The-Baton,至少对于恢复的视图控制器?
ios ×3
iphone ×2
cocoa-touch ×1
constructor ×1
core-data ×1
curl ×1
eclipse ×1
file ×1
hibernate ×1
hql ×1
html5 ×1
http ×1
ios6 ×1
java ×1
javascript ×1
macos ×1
multipart ×1
oop ×1
oracle ×1
rule-engine ×1
uitextfield ×1
uiwebview ×1