问题列表 - 第22426页

如何使用.NET HttpWebRequest API从响应中读取HTTP头?

我的应用目前使用OAuth与Twitter API进行通信.早在去年12月,Twitter就将OAuth的费率上限提高到每小时350个请求.但是,我没有看到这一点.我仍然从account/rate_limit_status方法获得150 .

有人告诉我,我需要使用X-RateLimit-LimitHTTP标头来获得新的速率限制.但是,在我的代码中,我没有看到标题.

这是我的代码......

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(newURL);
request.Method = "GET";
request.ServicePoint.Expect100Continue = false;
request.ContentType = "application/x-www-form-urlencoded";

using (WebResponse response = request.GetResponse())
{
    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
    {
        responseString = reader.ReadToEnd();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我检查response,我可以看到它有一个属性Headers,并有16个标题.但是,我没有X-RateLimit-Limit在列表中.

图片http://img10.yfrog.com/img10/5997/33201085434am.png

知道我做错了什么吗?

c# twitter oauth httpwebresponse

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

我可以在PHPUnit中"模拟"时间吗?

......不知道'mock'是否是正确的词.

无论如何,我有一个继承的代码库,我正在尝试编写一些基于时间的测试.试图不要模糊,代码与查看项目的历史并确定该项目现在是否基于时间阈值有关.

在某些时候,我还需要测试在该历史记录中添加内容并检查阈值现在是否已更改(显然,更正).

我正在测试的问题是我正在测试的部分代码是使用对time()的调用,所以我发现很难确切知道阈值时间应该是什么,基于我的事实我不确定何时会调用time()函数.

所以我的问题基本上是这样的:有没有办法让我"覆盖"time()调用,或以某种方式"模仿"时间,以便我的测试在"已知时间"工作?

或者我只是必须接受这样一个事实,即我将不得不在我正在测试的代码中执行某些操作,以某种方式允许我强制它在需要时使用特定时间?

无论哪种方式,是否有任何"常见做法"来开发对测试友好的时间敏感功能?

编辑:我的问题的一部分也是历史中发生的事情影响阈值的事实.这是我的部分问题的一个例子......

想象一下,你有一个香蕉,当你需要吃它时,你正试图解决这个问题.假设它将在3天内到期,除非它喷洒了一些化学物质,在这种情况下,我们会在施用喷雾时添加4天到期.然后,我们可以通过冻结它再添加3个月,但是如果它已经冷冻,那么我们只有1天的时间来解冻它.

所有这些规则都是由历史时间决定的.我同意我可以在几秒钟内使用Dominik的测试建议,但我的历史数据是什么?我应该在飞行中"创造"吗?

正如您可能或可能无法分辨的那样,我仍然试图了解所有这些"测试"概念;)

php phpunit

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

设置 ADO 命令的 ActiveConnection = Nothing 是否会关闭底层 SQL 连接?

我有一位客户的经典 ASP 应用程序正在生成 ASP_0147 错误。我要检查的第一件事是他们是否及时关闭和释放 SQL/ADO 资源。

他们的代码具有以下模式:

Function GetXXXXRecordSet()
  Set objConn = Server.CreateObject("ADODB.Connection")
  With objConn 
    .CursorLocation = 3 ''adUseServer (default)
    .ConnectionString = strConnectionString
    .Open
  End With

  Set objCmd = Server.CreateObject("ADODB.Command")
  Set objCmd.ActiveConnection = objConn

  '' Build command object to call SQL stored proc, snipped for brevity

  Set objRs = Server.CreateObject("ADODB.RecordSet")
  objRs.Open objCmd, ,3,4 '' Cursor=adOpenStatic, Locktype=adLockBatchOptimistic

  '' Return Recordset
  Set GetXXXXRecordSet = objRs

  If Not objCmd Is Nothing Then
    objCmd.ActiveConnection = Nothing  '' Should this use a Set statement? …
Run Code Online (Sandbox Code Playgroud)

ado adodb asp-classic

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

如何从unix c中的addrinfo获取端口号

我需要通过特定端口中的UDP将一些数据发送到远程服务器,并从中接收响应.但是,它是封锁的,我没有得到任何回应.我需要检查我从中得到的addrinfo值getaddrinfo(SERVER_NAME, port, &hints, &servinfo)是否正确.

如何从此数据结构中获取端口号?

我知道inet_ntop(p->ai_family, get_in_addr((struct sockaddr *)p->ai_addr),s, sizeof s)给我服务器的IP地址.(我在Beej指南中使用该方法.)

c sockets udp network-programming

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

用Regex替换字符串中的完整单词

我需要用正则表达式替换句子中第一个出现的单词.

部分问题已解决,但我只需要替换完整的单词,并排除部分匹配.

例如,在"快速的棕色狐狸跳过懒狗"这句话中,我想用"猫"代替"狐狸".

我可以实现的结果如下:"快速的棕色猫咪跳过懒狗".而不是"狐狸猫".

我使用Regex.Replace方法如下:

var reg = new Regex(currentKeyword, RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace | RegexOptions.Multiline);

reg.Replace(input, replace, 1, 0);
Run Code Online (Sandbox Code Playgroud)

c# regex

2
推荐指数
1
解决办法
1287
查看次数

在使用jquery post时,如何从firefox获取Request.IsAjaxRequest(),从IE返回false

我正在尝试测试jquery帖子.我发布了一个表单,想要在ajax中更新并用div上的成功表单替换(看起来像一个常见的用例).

以下代码在Firefox中运行良好,但在IE中则不行.

一个问题是来自Firefox Request.IsAjaxRequest()是真的但来自IE,Request.IsAjaxRequest()返回false

注意:我在我的控制器操作中放入Thread.Sleep作为测试,以确保我可以看到发生了什么.

这是我的观看代码:

 <div id="contact">
   <form action="/Tracker/Add" method="post">
    <fieldset id="inputbox">
       <p>

        <label>Today's number</label>   <input class="inputText" id="weight" name="weight" type="text" value="208" /></p>
        <p><label>Today's Date</label>     <input class="inputText" id="datepicker" name="date" type="text" value="03-Mar-2010" /></p>
        <p><input type="submit" value="Enter" /></p>
    </fieldset>
Run Code Online (Sandbox Code Playgroud)

这是javascript/jquery代码:

<script type="text/javascript" src="../../Scripts/jquery/1.3.2/jquery-1.3.2.min.js"></script>

 <script type="text/javascript">
    $(document).ready(function() {
    $('#contact form').live('submit', function() {

            //$("#Loading").fadeIn(); //show when submitting

            $.post($(this).attr('action'), $(this).serialize(), function(data) {
                $("#contact").replaceWith($(data));
            });
            return false;
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器动作:

    public ActionResult Add()
    {
         if (if (Request.IsAjaxRequest())
         {
                  //firefox will hit this …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery blockui jquery-blockui

2
推荐指数
1
解决办法
3534
查看次数

获取类转换异常,其中两个类完全相同

我正在做一个JBoss SEAM项目,当我查看表单时,我收到此错误.

java.lang.ClassCastException:
it.cogitoweb.csi.entity.csiorelav.CsiTipoLav cannot be cast to
it.cogitoweb.csi.entity.csiorelav.CsiTipoLav
Run Code Online (Sandbox Code Playgroud)

它总是与屏幕上显示的形式相关的JPA类,它对我来说没有意义,为什么它是同一个类,似乎不可能.

java classcastexception

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

Jquery,$(this).next问题

试图在这里截断一些代码并遇到问题:

<script type="text/javascript">
  $(function() {
  $('#a1').click(function() {
    $(this).next('#desCopy').appendTo('#description');
    $(this).next('#imgPlace').appendTo('#IMGbox');
    return false;
  });
});
</script>

    <!--Content-->


    <div id="content" style="background:#000; width:989px;">

        <div style="float:left; left:18px; margin:0; width:337px; position:relative; padding:15px 0 0 0; color:#FFF;">


            <div id="description">

            </div>

        </div>

        <div id="IMGbox" style="float:left; position:relative; display:block; background:#F00; width:652px; height:258px; background:#0FF; overflow:hidden;">



        </div>

        <div style="float:right; background:#CCC; height:25px; width:652px;">

            <ul>

                <li><a id="a1" href="#">Slide 1</a>
                    <ul style="display:none;">
                        <li><span id="desCopy">Test description, Test description</span></li>
                        <li><img src="images/test.jpg" id="imgPlace"></li>
                    </ul>
                </li>

                <li><a id="a1" href="#">Slide 2</a>
                    <ul style="display:none;">
                        <li><span id="desCopy">2222, 22222</span></li>
                        <li><img src="images/test2.jpg" id="imgPlace"></li>
                    </ul> …
Run Code Online (Sandbox Code Playgroud)

jquery

2
推荐指数
1
解决办法
6856
查看次数

Python - 功能"发现"?

我需要一个函数,它能够遍历集合,调用带有集合元素的提供函数作为参数,并在从提供的函数接收到"True"时返回参数或它的索引.

有点像这样:

def find(f, seq, index_only=True, item_only=False):
     """Return first item in sequence where f(item) == True."""
     index = 0
     for item in seq:
         if f(item):
             if index_only:
                 return index
             if item_only:
                 return item
             return index, item
         index+= 1
     raise KeyError
Run Code Online (Sandbox Code Playgroud)

所以我想知道在标准的python工具集中是否有类似的东西?

python lambda functional-programming

6
推荐指数
1
解决办法
833
查看次数

SSIS包中的平面文件连接管理器显示"必须选择有效文件名"

                      (Flat File Location)
                    Samba Share | Windows Share
(SSIS)           _______________________________
                |               |
XP 32bit        |  Works        |  Works
                |               |
2003 Serv 32bit |  Works        |  Works
                |               |
Vista 64bit     |  ERROR        |  Works
                |               |
Win 7 64bit     |  ERROR        |  Works 
                |               |
2008 Serv 64bit |  ERROR        |  Works

我在VS 2008中创建了一个SSIS包,它从共享文件夹中解析一个平面文件,并将记录放入SQL Server数据库中.

我最近在新工作站上安装了Windows 7和VS 2008.当我从TFS导入包并打开它时,我收到错误

验证错误.解析和导入目录平面文件:MySSISPackage:连接中指定的文件名"\\ shared\flatfile.txt"无效.

当我打开平面文件连接管理器编辑器时,出现错误说明:

必须选择有效的文件名

我可以浏览并从编辑器中选择文件,但由于此错误,我无法更改任何属性,或远离"常规"选项卡.

如果我回到我的笔记本电脑(Windows XP),首次创建软件包,没有错误.两个工作站都在同一个域上,我使用相同的凭据登录.

关于为什么我会从一个工作站而不是另一个工作站收到此错误的任何想法?


更新:如果我从正在运行的工作站获取.dtsx包并将其加载到服务器上的SSIS中,则在尝试运行时会出现以下错误:

错误:连接中指定的文件名"\\ shared\flatfile.txt"无效.

和...

错误:连接"MySSISPackage"验证失败.

和...

错误:文件名属性无效.文件名是设备或包含无效字符.


更新2:

a)我试图从平面文件中提取的共享文件夹是Unix机器上的Samba共享.

b)如果我在任何64位平台(Windows 7 …

ssis flat-file visual-studio-2008 visual-studio

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