问题列表 - 第20111页

使用HttpWebRequest POST到外部服务器上的表单

我试图模拟POST到外部服务器上不需要任何身份验证的表单,并捕获包含结果页面的sting.这是我第一次这样做,所以我正在寻找一些帮助,我到目前为止.这就是表单的样子:

<FORM METHOD="POST" ACTION="/controller" NAME="GIN">
<INPUT type="hidden" name="JSPName" value="GIN">

Field1:
<INPUT type="text" name="Field1" size="30"
                maxlength="60" class="txtNormal" value=""> 

</FORM>
Run Code Online (Sandbox Code Playgroud)

这就是我的代码:

    ASCIIEncoding encoding = new ASCIIEncoding();
    string postData = "Field1=VALUE1&JSPName=GIN";
    byte[] data = encoding.GetBytes(postData);
    // Prepare web request...
    HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("https://XXX/controller");
    myRequest.Method = "POST";
    myRequest.ContentType = "text/html";
    myRequest.ContentLength = data.Length;
    Stream newStream = myRequest.GetRequestStream();
    // Send the data.
    newStream.Write(data, 0, data.Length);

    StreamReader reader = new StreamReader(newStream);
    string text = reader.ReadToEnd(); 

    MessageBox.Show(text);

    newStream.Close();
Run Code Online (Sandbox Code Playgroud)

目前,代码返回"Stream is not readable".

c# asp.net httprequest

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

T-SQL:更新后COLUMNS发生了哪些变化?

好.我正在对表中的单行进行更新.除主键外,所有字段都将被新数据覆盖.但是,并非所有值都会更改更新的b/c.例如,如果我的表格如下:

TABLE (id int ident, foo varchar(50), bar varchar(50))
Run Code Online (Sandbox Code Playgroud)

初始值是:

id   foo   bar
-----------------
1    hi    there
Run Code Online (Sandbox Code Playgroud)

然后我执行 UPDATE tbl SET foo = 'hi', bar = 'something else' WHERE id = 1

我想知道的是哪个列的值已更改,其原始值是什么以及它的新值是什么.

在上面的例子中,我希望看到列"bar"从"there"更改为"something else".

可以不进行逐列比较吗?是否有一些优雅的SQL语句,如EXCEPT,将比行更细粒度?

谢谢.

t-sql sql-server sql-server-2005

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

mysql_fetch_array()有一个奇怪的问题

为什么我无法while进入getCustomers()函数循环?

$stores = $bl->getStoresForGuide($gID);  //Returns 6 stores
$storelist = getStoreList($stores);      //Generate the HTML for the store list
$brandlist = getCustomers($stores);      //Generate the HTML for brand list

function getStoreList($stores) 
{
  while ($row = mysql_fetch_array($stores)) {
    // Do stuff 
  }
 //return result
}


function getCustomers($stores)
{
  echo mysql_num_rows($stores);  //Outputs 6

  while ($row = mysql_fetch_array($stores)) {
    echo "test "; // Outputs nothing
  }
  // Return some result
}
Run Code Online (Sandbox Code Playgroud)

php mysql

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

如何管理CouchDB代码呢?

我是CouchDB制作东西的新手.所以,我有很多关于它的问题,但让我们关注其中一个.

CouchDB中有这个概念javascript代码 (验证+地图+降低秀+?)写在设计文件.这是数据库的一部分,就像存储过程或触发器用于更多传统数据库一样.

是否有人在项目中维护此代码,以便我们可以像任何其他javascript代码一样实际测试此代码(例如通过jspec,模拟依赖项),在同一存储库中的版本我们对其余代码进行版本化,可能是在单独的文件夹.. 是否可以使用?或者由于某种原因我不应该知道它好吗?

我想要的是做一个rake任务的一些方法,我的couchdb设计文档与项目同步,这可能是有用的.

在ruby的情况下,使一些动态魔法发生也是有帮助的(例如默认视图和验证,通过使用命名范围的新视图).

javascript ruby couchdb jspec

7
推荐指数
1
解决办法
486
查看次数

如何在Make文件中定义#define

在我的c/c ++文件中,有多个#define.举个例子:

#ifdef LIBVNCSERVER_HAVE_LIBZ
  /* some code */
#ifdef LIBVNCSERVER_HAVE_LIBJPEG
  /* some more code */
Run Code Online (Sandbox Code Playgroud)

你能否告诉我如何修改我的Makefile.in以便在编译期间在所有文件中都有#define ?

谢谢.

c makefile autotools

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

存储和检索多维NSMutableArrays的最佳方法是什么?

我将一堆数据存储在.plist文件中(在应用程序文档文件夹中),它的结构如下:

Dictionary {
    "description" = "String Value",
    "sections" = Array (
        Array (
            Number,
            ...
            Number
        ),
        Array (
            Number,
            ...
            Number
        )
    ),
    "items" = Array (
        Array (
            Number,
            ...
            Number
        ),
        Array (
            Number,
            ...
            Number
        )
    )
}
Run Code Online (Sandbox Code Playgroud)

如果我只是检索它
NSMutableDictionary *d = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFile] 我将无法替换数字对象,对吗?所以我现在正在通过数据递归并形成整个事物的可变版本,并且它在一个实例中工作,但现在它告诉我mutating method sent to immutable object什么时候整个事情是可变的.

有没有更容易/更好的方法来做到这一点?如果它有所作为,我的数据只是整数和布尔值.

iphone objective-c plist nsmutablearray nsmutabledictionary

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

我可以在python中单元测试内部函数吗?

有没有办法写unittestsdoctestsinnerfunc

def outerfunc():
    def innerfunc():
        do_something()
    return innerfunc()
Run Code Online (Sandbox Code Playgroud)

python doctest unit-testing

8
推荐指数
1
解决办法
936
查看次数

如何在PHP中获取真正的主机或服务器名称

如何在PHP中不使用$ _SERVER ['SERVER_NAME']来获取真正的主机名?还有其他更可靠的方法吗?

我创建了一个从域的路径获取主机名的函数.

我想避免使用$ _SERVER ['SERVER_NAME']变量,因为它可以通过在HTTP请求中发送修改的标头来伪造.

这是我当前的实现(如果路径中包含实际的域名,则此方法有效.例如:/vhosts/website.com/public_html):

function getServerName() {
 $path = realpath(__FILE__);
 $url = array();
 preg_match_all("/\/[a-z0-9-]+(\.[a-z0-9-]+)+/i", $path, $url);
 // 4 is minimum requirement for the address (e.g: http://www.in.tv)
 if (strlen($url[0][0]) > 4) {
  $result = str_replace("/", "", $url[0][0]);
  return $result;
 }
 else
  return false;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

php

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

让两个erl shell在OS X上进行通话

我希望能够有两个Erlang shell来交谈.我在OS X上运行.

我在这里尝试了tut17的例子.

我也尝试过:

$ erl -sname foo
Run Code Online (Sandbox Code Playgroud)

然后在一个新的终端:

$ erl -sname bar

(bar@elife)1> net_adm:ping(foo@elife).
pang
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

macos shell erlang erl

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

制作一个高度= 100%的表格,以正确包含高度= 100%的div

我有一张高度为100%的桌子和一个固定的位置.在其中我想要一个高度为100%的div,它可以在溢出时滚动.

问题是,如果我在div中放入的内容多于其高度可以采取的内容,则表开始表现得很奇怪.

滚动不会按预期显示,而是表格变得比屏幕更大.

请接受我的话,我确实需要div在桌子上; 这是出于布局目的,我没有打扰我的问题描述.

但这是我唯一的限制:最外面的元素需要是一个表,在其中的某个地方我想要div.如果你有一个建议,你将div嵌入其他元素,那么请告诉我!

但我希望你的建议至少在firefox中得到理想的结果.

并再澄清一下:我想要的结果是,如果div包含太多高度的内容,那么当外表保持放置时,滚动应该出现.

我在这里给你代码,你可以测试它.

<table style='position: fixed; left: 0px; top: 0px; height: 100%;'>
  <tr><td style='height: 100%;'>
    <div style='height: 100%; overflow: auto;'>
      FRODO!
      <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
      <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
      ...
      <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    </div>
  </td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

多谢你们!

编辑:回答你的答案.

Valamo:div上的overflow = auto意味着滚动在需要之前是不可见的,因此它们应该可以工作.但只是为了确保我已经尝试过overflow = scroll,以及许多其他的东西.我没有看到设置doctype将如何改变这种情况.

Ettiene:将div设置为高度= 100%,然后在其中放入另一个div并设置其高度= 100%和overflow = auto,然后我对内部div没有任何问题; 当它的内容太多时,它将显示滚动而外部div保持不变.但是如果用桌子替换外部div,那么你就会遇到问题.因此,仅将元素高度设置为100%不是问题.

还有什么想法吗?:-)

html css

5
推荐指数
1
解决办法
2222
查看次数