Tag: http

阅读urlstring的几行java代码

我试图findJava相当于Groovy的: String content = "http://www.google.com".toURL().getText(); 我想从url读取内容到string。 我不想污染我的代码与缓冲stream和循环这样一个简单的任务。 我看着Apache的HttpClient,但我也没有看到一个或两个行的实现。

有可能在HTTP中cachingPOST方法?

用非常简单的caching语义:如果参数是相同的(当然URL是相同的),那么这是一个打击。 那可能吗? 推荐的?

为HttpURLConnection添加标题

我试图添加标头为我的请求使用HttpUrlConnection但方法setRequestProperty()似乎不工作。 服务器端不会收到我的头的任何请求。 HttpURLConnection hc; try { String authorization = ""; URL address = new URL(url); hc = (HttpURLConnection) address.openConnection(); hc.setDoOutput(true); hc.setDoInput(true); hc.setUseCaches(false); if (username != null && password != null) { authorization = username + ":" + password; } if (authorization != null) { byte[] encodedBytes; encodedBytes = Base64.encode(authorization.getBytes(), 0); authorization = "Basic " + […]

urllib2.HTTPError:HTTP错误403:禁止

我正在尝试使用python自动下载历史股票数据。 我试图打开的URL用CSV文件回应,但我无法使用urllib2打开。 我曾尝试更改用户代理,如前几个问题中指出的,我甚至试图接受响应cookie,没有运气。 你能帮忙吗? 注意:同样的方法适用于雅虎财务。 码: import urllib2,cookielib site= "http://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/getHistoricalData.jsp?symbol=JPASSOCIAT&fromDate=1-JAN-2012&toDate=1-AUG-2012&datePeriod=unselected&hiddDwnld=true" hdr = {'User-Agent':'Mozilla/5.0'} req = urllib2.Request(site,headers=hdr) page = urllib2.urlopen(req) 错误 文件“C:\ Python27 \ lib \ urllib2.py”,第527行,在http_error_default中引发HTTPError(req.get_full_url(),code,msg,hdrs,fp)urllib2.HTTPError:HTTP Error 403:Forbidden 感谢你的协助

禁用ASP.NET中所有浏览器的浏览器caching

我经历了一个明确的引用,需要ASP.NET代码来禁止浏览器caching页面。 有很多方法来影响HTTP头和元标记,我得到的印象不同的设置是需要不同的浏览器行为正确。 获得参考位代码评论,指出哪些适用于所有浏览器,哪些适用于特定浏览器(包括版本)是非常好的。 关于这个问题有大量的信息,但是我还没有find一个很好的参考来描述每个方法的好处,以及特定的技术是否已经被更高级别的API所取代。 我对ASP.NET 3.5 SP1特别感兴趣,但是也能很好地获得早期版本的答案。 本博客条目Firefox和IEcaching之间的两个重要区别描述了一些HTTP协议的行为差异。 以下示例代码说明了我感兴趣的事物types public abstract class NoCacheBasePage : System.Web.UI.Page { protected override void OnInit(EventArgs e) { base.OnInit(e); DisableClientCaching(); } private void DisableClientCaching() { // Do any of these result in META tags eg <META HTTP-EQUIV="Expire" CONTENT="-1"> // HTTP Headers or both? // Does this only work for IE? Response.Cache.SetCacheability(HttpCacheability.NoCache); […]

错误:请求实体太大

我收到以下错误与快递: Error: request entity too large at module.exports (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/node_modules/raw-body/index.js:16:15) at json (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/json.js:60:5) at Object.bodyParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/bodyParser.js:53:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.cookieParser [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/cookieParser.js:60:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.logger (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/logger.js:158:5) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) at Object.staticMiddleware [as handle] (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/middleware/static.js:55:61) at next (/Users/michaeljames/Documents/Projects/Proj/mean/node_modules/express/node_modules/connect/lib/proto.js:193:15) TypeError: /Users/michaeljames/Documents/Projects/Proj/mean/app/views/includes/foot.jade:31 29| script(type="text/javascript", src="/js/socketio/connect.js") 30| > 31| if (req.host='localhost') 32| //Livereload script […]

带有URL查询参数的HTTP POST – 好主意还是不好?

我正在devise一个API来通过HTTP,我想知道是否使用HTTP POST命令,但只有URL查询参数,没有请求正文,是一个好方法。 注意事项: “良好的网页devise”要求通过POST发送非幂等动作。 这是一个非幂等的行为。 当请求参数存在于URL中时,开发和debugging这个应用程序会更容易。 该API不是为了广泛使用。 看起来像做一个POST请求没有正文将需要更多的工作,例如一个Content-Length: 0头必须显式添加。 在我看来,没有任何内容的POST与大多数开发人员和HTTP框架的期望有点相反。 通过URL查询而不是请求体发送POST请求的参数是否有更多的缺陷或优点? 编辑:这正在考虑的原因是,操作不是幂等的,并有除了检索副作用。 请参阅HTTP规范 : 具体而言,公约已经确定GET和HEAD方法不应该具有除了检索之外采取行动的意义。 这些方法应该被认为是“安全的”。 这允许用户代理以一种特殊的方式表示其他方法,例如POST,PUT和DELETE,以使用户意识到可能不安全的动作被请求的事实。 … 方法也可以具有“幂等性”的性质(除了错误或过期问题),N> 0个相同请求的副作用与单个请求相同。 方法GET,HEAD,PUT和DELETE共享这个属性。 而且,OPTIONS和TRACE方法不应该有副作用,所以它们本身就是幂等的。

用php强制文件下载使用header()

我希望用户能够下载我的服务器上的一些文件,但是当我尝试使用互联网上的许多这样的例子时,似乎没有任何东西可以用于我。 我试过这样的代码: <?php $size = filesize("Image.png"); header('Content-Description: File Transfer'); header('Content-Type: image/png'); header('Content-Disposition: attachment; filename="Image.png"'); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . $size); readfile("Image.png"); 我甚至试图用我能find的最基本的例子,像这样: <?php header('Content-type: image/png'); header('Content-Disposition: attachment; filename="Image.png"'); readfile('Image.png'); 当我testing了这个,我已经删除了所有其他的代码,并使用一个空的文件,只是这个代码,以消除外部来源创build的任何故障。 当我查看控制台时,文件被发送与正确的头,即 'Content-Disposition: attachment; filename="Image.png"' 但是保存对话框不显示。 我也尝试了内联处理,而不是内容处置标题中的附件,但这也没有什么区别,我已经在Firefox 8.0.1 Chrome 15.0.874.121和Safari 5.1.1中testing过了。

URI以两个斜线开头……他们如何performance?

最近我看到了这样的代码块: <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 根据RFC 2396(URI语法)和RFC 2616(HTTP 1.1),这些以两个斜杠开头的URI是有效的,但不幸的是,RFC不能真正解释它们。 任何人都可以指向一个资源,解释浏览器将如何处理这些URI?

多部分/forms数据的边界是什么?

我想问一个关于multipart/form-data 。 在HTTP头中,我发现Content-Type: multipart/form-data; boundary=??? Content-Type: multipart/form-data; boundary=??? 。 是??? 免费由用户定义? 或者它一般来自HTML? 是否可以定义??? = abcdefg ??? = abcdefg ?