我试图使用phantomJS(什么是一个很棒的工具btw!)来提交表单,我有login凭据的页面,然后输出目标页面的内容到标准输出。 我能够访问表单并使用幻影成功设置其值,但我不太确定正确的语法是提交表单并输出后续页面的内容。 我到目前为止是: var page = new WebPage(); var url = phantom.args[0]; page.open(url, function (status) { if (status !== 'success') { console.log('Unable to access network'); } else { console.log(page.evaluate(function () { var arr = document.getElementsByClassName("login-form"); var i; for (i=0; i < arr.length; i++) { if (arr[i].getAttribute('method') == "POST") { arr[i].elements["email"].value="mylogin@somedomain.com"; arr[i].elements["password"].value="mypassword"; // This part doesn't […]
我只是准备发布我的第一个应用程序到Android市场,虽然我已经通过了一大堆已经发布的应用程序的线程,我想知道你是否有任何关于任何经验,你可能会提示在发布超出显而易见且已经logging的应用程序方面遇到过困难。 任何隐藏的警告和/或想法之前,应用程序发布到市场上将不胜感激。 例如,我的一个好友build议我删除我的代码中的所有注释,以防万一有人得到源代码,从而使代码将更难以破译。 我认为这是一个明智的build议。 这个线程不应该限制在源代码的build议。 任何和所有关于将应用程序发布到android市场的build议不仅会受到我的赞赏,还有其他的nooobs可能会将他们的第一个应用程序发布到市场上,并在SO上研究此主题。 如果没有这个社区的帮助,我在这么短的时间内就不会得到这么多。 我将永远感谢你们所提供的所有帮助。
我们公司目前正在使用一个简单的中继/发布/修补程序分支模型,并希望build议哪些分支模型最适合您的公司或开发stream程。 工作stream程/分支模型 下面是我所看到的这三个主要的描述,但是它们之间有部分矛盾,或者不足以解决我们遇到的后续问题(如下所述)。 因此,我们的团队迄今默认不是很好的解决scheme。 你做得更好吗? gitworkflows(7)手册页 (nvie)一个成功的Git分支模型 (reinh)敏捷团队的Git工作stream程 合并与重新分配(纠结与顺序历史) 是否应该pull –rebase等待回到主线,直到完成任务? 我个人倾向于合并,因为这保留了一个任务开始和完成的基地的视觉插图,我甚至更喜欢merge –no-ff为此目的。 但是它也有其他的缺点。 还有很多还没有意识到合并的有用性质 – 它是不可交换的 (将主题分支合并成主并不意味着将主合并到主题分支中)。 我正在寻找一个自然的工作stream程 有时会发生错误,因为我们的程序没有用简单的规则来捕捉特定的情况。 例如,早期版本所需的修补程序当然应该基于下游,以便可以将上游合并到所有必要的分支(这些术语的用法是否足够清楚?)。 然而,在开发人员意识到它应该放置在更下游之前,一个修补程序会将其发送到主服务器,如果已经被推送(甚至更糟糕,合并或基于此),那么剩下的选项是樱桃采摘其相关的风险。 你用什么简单的规则? 此外,还包括一个主题分支的尴尬必然排除其他主题分支(假设它们从共同基线分支)。 开发人员不想完成一个function,开始另一个function,就像他们刚才写的代码不在那里一样 如何避免造成合并冲突(由于樱桃采摘)? 合并冲突似乎是一种肯定的方式,就是在分支之间进行挑选,他们再也不能合并了。 在两个分支中应用相同的提交还原(如何做到这一点?)可能解决这种情况? 这是我不敢推动大部分基于合并的工作stream程的一个原因。 如何分解成局部分支? 我们认识到,从主题分支组装完成的集成是非常棒的,但是我们的开发人员经常做的工作并没有明确的定义(有时候简单到“扯开”),如果某些代码已经进入了“其他”主题,根据上面的问题,它不能再被带出去吗? 你如何处理定义/批准/gradle/发布你的主题分支? 代码审查和gradle等适当的程序当然是可爱的。 但是,我们根本无法把事情解决得足够清楚,有什么build议? 整合分支机构,插图? 以下是相关问题的列表: 什么是一些好的策略,允许部署的应用程序是可修复的? Git用于内部开发的工作stream程描述 用于企业Linux内核开发的Git工作stream程 你如何维护开发代码和生产代码? (感谢这个 PDF!) git发布pipe理 Git Cherry-pick vs合并工作stream程 如何挑选多个提交 你如何合并select性文件与Git合并? 如何樱桃select一系列的提交并合并到另一个分支 ReinH Git工作stream程 Git的工作stream程进行修改,你永远不会推回原点 樱桃挑选合并 正确的混合操作系统和私人代码的Git工作stream程? 用Git维护项目 […]
我想让我的Gradle构build使用Gradle创build一个发行版签名的apk文件。 我不确定代码是否正确,或者在执行gradle build时是否缺less参数? 这是我的gradle文件中的一些代码: android { … signingConfigs { release { storeFile file("release.keystore") storePassword "******" keyAlias "******" keyPassword "******" } } } gradle构build完成SUCCESSFUL,并在我的build/apk文件夹中,我只能看到…-release-unsigned.apk和…-debug-unaligned.apk文件。 有关如何解决这个问题的任何build议?
Goetz的“ Java并发实践 ”第41页提到了this参考在构build过程中如何逃脱。 一个“不要这样做”的例子: public class ThisEscape { public ThisEscape(EventSource source) { source.registerListener( new EventListener() { public void onEvent(Event e) { doSomething(e); } }); } } this是通过doSomething(e)引用封闭的ThisEscape实例的事实“逃避”的。 情况可以通过使用静态工厂方法(首先构造普通对象,然后注册侦听器)而不是公共构造函数(完成所有工作)来解决。 这本书继续: 从其构造函数中发布一个对象可以发布一个不完整构造的对象。 即使发布是构造函数中的最后一个语句,也是如此。 如果this参考文件在施工过程中逃脱了,那么该对象被认为没有正确的构造。 我不太明白 如果出版物是构造函数中的最后一个声明,那么在此之前并没有完成所有的构build工作? 那么这到底是不是有效? 显然有一些巫术之后,但什么?
我的问题是,当上一页由表单创build时,后退button会导致浏览器发出类似于“Page expired”的内容。 例: page1:与search条件一起提交的表单($ _POST请求,表单指向page2) 第2页:接收$ _POST请求并显示结果(链接用户列表,指向第3页) 第3页:显示用户configuration文件 现在,当访问者点击浏览器中的后退button时,会显示“Page expired”。 相反,前一页应该显示没有警告(第2页,用户列表) 你的策略如何绕过这个行为?
我有以下问题。 在使用HTTP方法POST的NSMutableURLRequest ,为连接设置的超时间隔被忽略。 如果互联网连接有问题(代理错误,错误的DNS),约2-4分钟后url请求失败,但NSLocalizedDescription = "timed out";不会NSLocalizedDescription = "timed out"; NSUnderlyingError = Error Domain=kCFErrorDomainCFNetwork Code=-1001 UserInfo=0x139580 "The request timed out. 如果使用的http方法是GET它工作正常。 通过https连接是async 。 NSURL *url = [NSURL URLWithString:urlString]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setTimeoutInterval:10]; //Set the request method to post [request setHTTPMethod:@"POST"]; if (body != nil) { [request setHTTPBody:body]; } // Add general parameters […]
我正在努力完成一些非常简单的事情,但是我没有find关于这方面的很好的文档。 我有一个webView,我需要加载一个页面,它需要POST数据。 看起来像一个简单的过程,但我找不到一个方法来显示在一个webView的结果。 这个过程应该很简单: 查询(带有POST数据) – > webserver – > HTML响应 – > WebView。 我可以使用DefaultHttpClient提交数据,但不能在WebView中显示。 有什么build议么? 非常感谢 解 private static final String URL_STRING = "http://www.yoursite.com/postreceiver"; public void postData() throws IOException, ClientProtocolException { List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("foo", "12345")); nameValuePairs.add(new BasicNameValuePair("bar", "23456")); HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(URL_STRING); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); […]
我是一个初学者angular.js,但我有一个很好的基本知识。 我正在做的是上传一个文件和一些表格数据作为多部分forms的数据。 我读到,这不是一个angular度的function,但第三方库可以完成这项工作。 我已经通过git克隆了angular度file upload,但是我仍然无法发布一个简单的表单和文件。 有人可以请提供一个例子,HTML和JS如何做到这一点?
你能告诉我如何将jsessionid存储在cookie中,所以它可以通过post请求传递给servlet吗? 我正在使用Apache HttpClient版本4.0.3。 我find的所有解决scheme都解释了如何使用HttpClient 3.1来完成此操作。 我读过教程,并尝试过,但它不工作。 HttpPost httppost = new HttpPost(postData); CookieStore cookieStore = new BasicCookieStore(); BasicClientCookie cookie = new BasicClientCookie("JSESSIONID", getSessionId()); cookieStore.addCookie(cookie); client.setCookieStore(cookieStore); response = client.execute(httppost); 编辑 – 进一步的解释 我正在连接到由朋友编写的servlet。 我已经login并获得了jsessionid 。 现在我想发送另一个请求,并需要通过jsessionid授权的目的。 Servlet工作正常,因为我使用java HttpURLConnection,设置cookie,通过它,它的工作。 现在使用HttpClient,我没有得到任何exception,但来自friend的servlet的返回码表明请求中没有sessionid。 另一个编辑 – 我有一个解决scheme,我设置请求头的参数,它的工作。 Servlet识别的sessionid。 httppost.setHeader("Cookie", "JSESSIONID="+ getSessionId()); 现在我的问题是:这个方法是否正确?