Tag: http

错误:没有指定默认引擎,也没有提供扩展名

我正在通过使用node.js和引擎设置一个http服务器。 但是,我一直遇到的问题,我没有什么信息如何解决我将不胜感激请求解决这个问题。 提前致谢。 Error: No default engine was specified and no extension was provided. at new View (…\node_modules\express\lib\view.js:41:42) at Function.app.render (…\node_modules\express\lib\application.js:484:12) at ServerResponse.res.render (…\node_modules\express\lib\response.js:783:7) at Layer.handle (…\app.js:123:7) at trim_prefix (…\node_modules\express\lib\router\index.js:225:17) at c (…\node_modules\express\lib\router\index.js:198:9) at Function.proto.process_params (…\node_modules\express\lib\router\index.js:253:12) at next (…\node_modules\express\lib\router\index.js:189:19) at next (…\node_modules\express\lib\router\index.js:202:7) at next (…\node_modules\express\lib\router\index.js:166:38) 下面是我设置启动这个引擎。 var http = require('http'); var module = require("module") var […]

如何在Python中编写下载进度指示器?

我正在写一个小应用程序通过http下载文件(例如, 在这里描述)。 我还想包括一个下载进度指示器,显示下载进度的百分比。 这是我想出来的: sys.stdout.write(rem_file +“…”) urllib.urlretrieve(rem_file,loc_file,reporthook = dlProgress) def dlProgress(count,blockSize,totalSize): percent = int(count * blockSize * 100 / totalSize) sys.stdout.write(“%2d %%”%percent) sys.stdout.write函数( “\ b \ B \ B”) sys.stdout.flush() 输出:MyFileName … 9% 任何其他想法或build议要做到这一点? 有一点令人讨厌的是百分比第一位的terminal闪烁的光标。 有没有办法来防止这一点? 有没有办法隐藏光标? 编辑: 这里有一个更好的替代方法,在dlProgress和'\ r'代码中使用全局variables作为文件名: 全局rem_file#在dlProgress中使用的全局variables urllib.urlretrieve(rem_file,loc_file,reporthook = dlProgress) def dlProgress(count,blockSize,totalSize): percent = int(count * blockSize * 100 / totalSize) […]

Android,通过HTTP POST(SOAP)发送XML

我想通过Android调用一个web服务。 我需要通过HTTP POST一些XML到一个URL。 我发现这被剪发送一个POST,但我不知道如何包括/添加XML数据本身。 public void postData() { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://10.10.4.35:53011/"); try { // Add your data List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("Content-Type", "application/soap+xml")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Where/how to add the XML data? // Execute HTTP Post Request HttpResponse […]

为什么POST请求中的“Content-Length:0”?

提交表单时(10到40多个字段),客户有时会发送Content-Length: 0 POST请求。 我们用不同的浏览器和不同的地点对它进行了testing,但是无法重现错误。 客户正在使用Internet Explorer 7和代理。 我们要求他们让他们的系统pipe理员从他们身边看问题。 运行一些没有代理的testing等。 在此期间(半年后,仍然没有答案),我很好奇,如果有人知道与Content-Length: 0请求类似的问题。 也许从一些Windowsnetworking内部的大公司的特殊代理。 Internet Explorer 7有一个已知的问题吗? 用代理系统? Windowsnetworking本身? Google只在NTLM(以及这样的)身份validation的背景下展示了一些东西,但是我们并没有在Web应用程序中使用它。 也许这是代理服务器在Windowslogin的客户networking中运行的方式? (我不是Windows专家,只是猜测。) 我没有关于基础设施的更多信息。 更新: 2010年12月,有可能通知一个pipe理员这个,包括。 链接从这里的答案。 联系是由于代理也造成的另一个问题。 从那以后没有反馈。 而错误信息仍然存在。 我正在笑,以防止我哭泣。 更新2:这个问题自2008年中以来就存在了。每隔几个月,客户就会感到恼火,并希望尽快修复。 我们再次发送所有旧电子邮件,并要求他们联系他们的pipe理员修复或进行一些进一步的testing。 2010年12月,我们能够向1位pipe理员发送一些信息。 没有反馈。 问题不是固定的,我们不知道他们是否尝试过。 而在2011年5月,客户再次写道,并希望这是固定的。 自2008年以来拥有所有信息的同一个人。 感谢所有的答案。 我从这里的一些评论中可以看出,你帮了很多人。 现实世界太糟糕了,这对我来说是怪诞的。 更新3: 2012年5月,我想知道为什么我们没有收到另一个需求来解决这个问题(见更新2)。 看着错误协议,每次发生这种错误(每天大约15次)只报告这个错误。 它停止了2012年1月底。没有人说什么。 他们一定在networking上做了些什么。 一切都好了。 从2008年夏天到2012年1月。太糟糕了,我不能告诉你他们做了什么。 更新4: 2015年9月。网站必须收集一些数据并将其传送到客户的主要网站。 有一个帐户的API。 每当有问题的时候联系我们,即使问题明显在另一边。 现在几个星期,我们不能给他们发送数据。 该帐户不可用了。 他们有一个重新启动,我不能再find使用我们网站的数据的网页。 错误报告没有回答,也没有人投诉。 我想他们刚刚结束了这个项目。 更新5: […]

什么时候应该使用会话variables而不是Cookie?

会话variables和Cookie看起来和我很相似。 我了解技术上的差异,但是如何决定何时使用一种和另一种?

使用进度条通过MultipartEntityBuilder通过HTTP表单上传文件

简短版本 – org.apache…MultipartEntity已被弃用,其升级MultipartEntityBuilder在我们的在线论坛中显示不足。 我们来解决这个问题。 如何注册一个callback,所以我的(Android)应用程序可以显示进度条上传文件? 长版本 – 这里是MultipartEntityBuilder的“缺less污垢简单的例子”: public static void postFile(String fileName) throws Exception { // Based on: https://stackoverflow.com/questions/2017414/post-multipart-request-with-android-sdk HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(SERVER + "uploadFile"); MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); builder.addPart("file", new FileBody(new File(fileName))); builder.addTextBody("userName", userName); builder.addTextBody("password", password); builder.addTextBody("macAddress", macAddress); post.setEntity(builder.build()); HttpResponse response = client.execute(post); HttpEntity entity = […]

HTTP中caching控制头的最大值

我正在使用Amazon S3为我的网站提供静态资源。 我想让浏览器尽可能长时间地caching这些资源。 我应该在资产中包含哪些元数据标题 Cache-Control: max-age=???

获取应用程序path而不使用httpcontext。 (asp.net)

怎么做? 我不想用这个: HttpContext.Current.Server.MapPath 有没有类似的function,我可以打电话,而不需要一个httpcontext? 例如,如果开始一个线程做一些东西,我不能使用httpcontext,但我仍然需要得到的应用程序的path。 不,我不能将上下文作为parameter passing或从共享variables中读取。

如何检查InputStream是否被压缩?

有什么办法来检查InputStream是否已被gzipped? 代码如下: public static InputStream decompressStream(InputStream input) { try { GZIPInputStream gs = new GZIPInputStream(input); return gs; } catch (IOException e) { logger.info("Input stream not in the GZIP format, using standard format"); return input; } } 我试过这种方式,但它不能按预期工作 – 从stream中读取的值是无效的。 编辑:添加了我用来压缩数据的方法: public static byte[] compress(byte[] content) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { GZIPOutputStream gs […]

HTTP_CLIENT_IP和HTTP_X_FORWARDED_FOR有什么区别?

据我所知, HTTP_X_FORWARDED_FOR头由代理服务器设置,以通过代理来标识发出HTTP请求的主机的IP地址。 我听说声称头HTTP_CLIENT_IP被设置为类似的目的。 HTTP_CLIENT_IP和HTTP_X_FORWARDED_FOR什么HTTP_X_FORWARDED_FOR ? 为什么会有不同的价值观? 我在哪里可以find这些标题的确切定义的资源。