标签: response

RSpec测试使用GET参数重定向到URL

假设我有FoosController一个redirect_to_baz方法.

class FoosController < ApplicationController

  def redirect_to_baz
    redirect_to 'http://example.com/?foo=1&bar=2&baz=3'
  end

end
Run Code Online (Sandbox Code Playgroud)

我正在测试这个spec/controllers/foos_controller_spec.rb:

require 'spec_helper'

describe FoosController, :type => :controller do

  describe "GET redirect_to_baz" do
    it "redirects to example.com with params" do
      get :redirect_to_baz
      expect(response).to redirect_to "http://example.com/?foo=1&bar=2&baz=3"
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

有用.但是,如果有人交换查询字符串参数(例如http://example.com/?bar=2&baz=3&foo=1),则测试失败.

测试这个的正确方法是什么?

我想做的事情如下:

expect(response).to redirect_to("http://example.com/", params: { foo: 1, bar: 2, baz: 3 })
Run Code Online (Sandbox Code Playgroud)

我查看了文档并尝试搜索response.parameters,但我没有找到类似的内容.甚至Hash#to_query似乎没有解决这个问题.

任何帮助将不胜感激.

ruby parameters rspec ruby-on-rails response

25
推荐指数
3
解决办法
2万
查看次数

jquery ajax从http url获取responsetext

无论是:

var response = $.ajax({
    type: "GET",   
    url: "http://www.google.de",   
    async: false,
    success : function() {
        alert (this);
    }
});
Run Code Online (Sandbox Code Playgroud)

也不:

var response2 = $.get("http://www.google.de", function(data) {
    alert("Data Loaded: " + data);
});
Run Code Online (Sandbox Code Playgroud)

给我一个对象.我如何获得访问权限responseText

ajax jquery get response responsetext

24
推荐指数
3
解决办法
25万
查看次数

Python urllib2响应头

我正在尝试提取URL请求的响应头.当我使用firebug分析URL请求的响应输出时,它返回:

Content-Type text/html
Run Code Online (Sandbox Code Playgroud)

但是当我使用python代码时:

urllib2.urlopen(URL).info()
Run Code Online (Sandbox Code Playgroud)

结果输出返回:

Content-Type: video/x-flv
Run Code Online (Sandbox Code Playgroud)

我是python的新手,也是Web编程的新手; 非常感谢任何有用的见解.另外,如果需要更多信息,请告诉我.

提前感谢阅读这篇文章

python url header response

24
推荐指数
3
解决办法
5万
查看次数

响应中的JAX/Jersey自定义错误代码

在Jersey中,我们如何"替换"与已知状态代码关联的状态字符串?

例如

return Response.status(401).build();
Run Code Online (Sandbox Code Playgroud)

生成包含以下内容的HTTP响应:

HTTP/1.1 401 Unauthorized
Run Code Online (Sandbox Code Playgroud)

我(不是我,但客户端应用程序)希望将响应视为:

HTTP/1.1 401 Authorization Required
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法,但徒劳无功:

1)这只是在HTTP响应的主体中添加了String

return Response.status(401).entity("Authorization Required").build();
Run Code Online (Sandbox Code Playgroud)

2)同样的结果:

ResponseBuilder rb = Response.status(401);
rb = rb.tag("Authorization Required");
return rb.build();
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

-spd

java http response jersey

23
推荐指数
1
解决办法
3万
查看次数

在结束响应之前如何输出数据?

这是我在Chrome 11和Firefox 4中测试过的代码片段:

var http = require('http');

http.createServer(function(request, response){
   // Write Headers
   response.writeHead(200);

   // Write Hello World!
   response.write("Hello World!");

   // End Response after 5 seconds
   setTimeout(function(){ 
        response.end(); 
   }, 5000);

}).listen(8000);
Run Code Online (Sandbox Code Playgroud)

你可以看到我超时了response.end()所以我可以测试是否response.write输出之前response.end.根据我的经验,虽然不是.

有没有办法在结束响应之前输出数据,比如在数据包中发送数据?

response flush node.js

23
推荐指数
3
解决办法
1万
查看次数

什么是人类可检测到的最小滞后?

可能重复:
最短可感知的应用程序响应延迟是多少?

我一直在分析一些JavaScript UI代码,因为它感觉有点滞后.到目前为止,我发现了一些瓶颈并对其进行了优化,但我想为此定义一个可衡量的要求.

为了让人不注意滞后,应该多快发生一次反应?例如,按下键盘键和屏幕上出现字母之间的最小可检测延迟是多少?在什么时候进一步优化不会对人类产生任何影响?

很多显示器的刷新率大约在60-120Hz范围内.这是否意味着幻数约为8-16毫秒?

optimization performance user-interface response lag

23
推荐指数
2
解决办法
2万
查看次数

node-express error:express deprecated res.send(status):改为使用res.sendStatus(status)

我试图发送一个整数,response.send()但我一直收到这个错误

express deprecated res.send(status):改为使用res.sendStatus(status)

我没有发送状态,我的代码是

app.get('/runSyncTest' , function(request, response){  

var nodes = request.query.nodes;
var edges = request.query.edges;
if (edges == "" ){
    edges = []
}

userStory.userStory(nodes,edges);
connection.query('SELECT MAX(id) as id FROM report ', function(err,results, fields) {
                idTest = results[0].id
                response.send (idTest)
});

});
Run Code Online (Sandbox Code Playgroud)

response node.js express

21
推荐指数
5
解决办法
3万
查看次数

响应消息的WCF charset = utf-8与绑定的内容类型不匹配(application/soap + xml; charset = utf-8)

我正在使用.NET 4.0在IIS 7.5中托管WCF服务.我还有一个WPF应用程序,我用作使用Visual Studio 2010和.NET 4.0构建的客户端.我添加了我的服务引用,当我尝试调用函数时,我得到以下异常

内容类型application/xml; 响应消息的charset = utf-8与绑定的内容类型不匹配(application/soap + xml; charset = utf-8)

我能够在Web浏览器中导航到该服务,并且我的绑定在客户端和服务之间看起来是相同的(WsHttp绑定).

我知道有很多关于此错误的谷歌搜索结果,但它们似乎都不相关/帮助我的具体问题.我尝试安装非HTTP激活功能以及各种其他小技巧.有人能帮忙吗?谢谢

编辑,这是我的配置(他们很长)

客户

<?xml version="1.0"?>
<configuration>
   <system.serviceModel>
      <bindings>
         <basicHttpBinding>
             <binding name="ContentSoap" 
                 closeTimeout="00:01:00" openTimeout="00:01:00"
                 receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
                 bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
                 maxBufferSize="2147483647" maxBufferPoolSize="2147483647" 
                 maxReceivedMessageSize="2147483647"
                 messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                 useDefaultWebProxy="true">
                <readerQuotas maxDepth="32" maxStringContentLength="8192" 
                              maxArrayLength="2147483647"
                              maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                <security mode="None">
                    <transport clientCredentialType="None" proxyCredentialType="None"
                               realm="" />
                    <message clientCredentialType="UserName" algorithmSuite="Default" />
                </security>
             </binding>
             <binding name="OrderSoap" 
                 closeTimeout="00:01:00" openTimeout="00:01:00"
                 receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
                 bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                 maxBufferSize="65536" maxBufferPoolSize="524288" 
                 maxReceivedMessageSize="65536"
                 messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                 useDefaultWebProxy="true">
               <readerQuotas maxDepth="32" maxStringContentLength="8192" …
Run Code Online (Sandbox Code Playgroud)

wcf message types response

20
推荐指数
2
解决办法
7万
查看次数

在FB Graph API中确定具有id的对象类型

有没有办法确定给定ID表示的对象类型https://graph.facebook.com/ID.当我要求这个在图形API资源管理器工具,在响应中有一个名为领域type,可能含有user,page,album,photo等等.但是当我从浏览器或通过SDK请求相同时,作为回应,没有这样的字段,但其他一切都是相同的.而且我必须猜测我依赖其他领域的对象是什么类型的对象:例如,如果有一个字段gender意味着我有user对象.我认为这是FB Graph API中的一个错误.这有什么解决方案吗?

您可以在屏幕截图中看到差异 graph api explorer工具的响应 我的浏览器的回复

facebook response object-type facebook-graph-api

20
推荐指数
2
解决办法
6898
查看次数

Servlet的"响应已经承诺"的原因

在servlet中遇到此异常的常见可能性是什么 - 响应已经提交?

servlets exception response

20
推荐指数
1
解决办法
4万
查看次数