Tag: http

在Scala中做HTTP请求

我想发出一个简单的POST请求到一个web服务,它返回一些XML在斯卡拉。 似乎Dispatch是用于此任务的标准库,但我找不到它的文档。 上面链接的主站点详细解释了什么是承诺以及如何执行asynchronous编程,但实际上并不loggingAPI。 有一个周期表 – 看起来有点可怕 – 但它只对那些已经知道该怎么做的人才有用,只需要提醒一下这个神秘的语法。 也似乎斯卡拉斯有一些HTTP的设施 ,但我也找不到任何文件。

如何使用Firebug发布到网页?

如何使用Firebug发布到网页?

在Java中读取错误响应主体

在Java中,当HTTP结果为404范围时,此代码将引发exception: URL url = new URL("http://stackoverflow.com/asdf404notfound"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.getInputStream(); // throws! 就我而言,我碰巧知道内容是404,但是我仍然喜欢读取响应的主体。 (在我的实际情况下,响应代码是403,但是响应的主体解释了拒绝的原因,我想将其显示给用户。) 我如何访问响应主体?

OAuth 2.0授权标头

我想开发一个封装了OAuth 2.0function的SDK。 我已经检查了OAuth 1.0和2.0之间的差异,并且我对授权标头( 1.0和2.0 )有些疑惑,OAuth 1.0协议参数可以使用HTTP“授权”标头进行传输,但是我无法在当前OAuth 2.0草案。 OAuth 2.0是否支持授权标题? 在OAuth 1.0中,您的标题将如下所示: Authorization: OAuth realm="Example", oauth_consumer_key="0685bd9184jfhq22", oauth_token="ad180jjd733klru7", oauth_signature_method="HMAC-SHA1", oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D", oauth_timestamp="137131200", oauth_nonce="4572616e48616d6d65724c61686176", oauth_version="1.0"

REST API:自定义HTTP标头与URL参数

何时在REST API的请求部分中使用自定义HTTP头? 例: 你会用吗? GET /orders/view (custom HTTP header) CLIENT_ID: 23 代替 GET /orders/view/client_id/23 or GET /orders/view/?client_id=23

HTTP / 1.1 302究竟是什么意思?

有一篇文章我曾经说过,这意味着跳跃(从一个URI到另一个),但是我发现这个“302”,即使实际上没有跳跃!

我怎样才能处理HTTP GET查询string长度的限制,仍然想成为RESTful?

如http://www.boutell.com/newfaq/misc/urllength.html所述 ,HTTP查询string的长度有限。 它可以受到客户端(Firefox,IE,…),服务器(Apache,IIS,…)或networking设备(适用防火墙,…)的限制。 今天我用search表单来面对这个问题。 我们开发了一个带有很多字段的search表单,这个表单被作为一个GET请求发送到服务器,所以我可以为结果页面添加书签。 我们有这么多的字段,我们的查询string是1100字节长,我们有一个防火墙,丢弃超过1024字节的HTTP GET请求。 我们的系统pipe理员build议我们使用POST,所以没有限制。 当然,POST会工作,但我真的感到search作为GET而不是POST。 所以我想我会检查我们的字段名称,以确保查询string不是太长,如果我不能,我会务实和使用POST。 但是在RESTful服务的devise中是否存在缺陷? 如果我们在GET请求中的长度有限,我怎样才能发送大对象到REST风格的web服务? 例如,如果我有一个基于文件进行计算的程序,而且我想提供一个像这样的REST风格的web服务: http://compute.com?content=<base64 file> ://compute.com?content=< http://compute.com?content=<base64 file> 。 这不会工作,因为查询string没有无限长度。 我有点困惑…

REST – 使用JSON的HTTP Post Multipart

我需要接收一个只包含2个参数的HTTP Post Multipart: 一个JSONstring 二进制文件 哪个是设置正文的正确方法? 我要使用Chrome REST控制台testingHTTP调用,所以我想知道是否正确的解决scheme是为JSON参数和二进制文件设置“标签”键。 在服务器端,我使用了Resteasy 2.x,我将阅读这样的Multipart主体: @POST @Consumes("multipart/form-data") public String postWithPhoto(MultipartFormDataInput multiPart) { Map <String, List<InputPart>> params = multiPart.getFormDataMap(); String myJson = params.get("myJsonName").get(0).getBodyAsString(); InputPart imagePart = params.get("photo").get(0); //do whatever I need to do with my json and my photo } 这是要走的路吗? 检索我的JSONstring是否正确使用“myJsonName”键来标识特定的内容处置? 有没有其他方法可以在一个HTTP多方请求中接收这两个内容? 提前致谢

如何用curl发送换行符?

我已经尝试了以下发送curl的换行符,但是\n不被curl解释。 curl -X PUT -d "my message\n" http://localhost:8000/hello 我怎样才能用curl发送一个换行符?

Go(golang)webservices的Webserver:使用NGINX还是不?

我正在写一些webservices返回JSON数据,有很多的用户。 你会推荐使用NGINX作为networking服务器还是使用Go的标准HTTP服务器?