问题标签 [getresponsestream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1613 浏览

c# - 通过我的服务器将文件从远程服务器复制到客户端浏览器,而无需将整个文件写入磁盘或内存

这就是场景。

远程文件服务器上有一个文件(比如我有一个托管在 DropBox 上的文件)

我想在我的 Web 应用程序(c# asp.net 4.0)上提供该文件作为下载

我想隐藏原始文件的 100% 位置(我希望它看起来来自我的服务器)。

我不想将此文件写入内存或服务器上的磁盘。

我曾假设我想使用流来传输复制。例子

但是,这会将整个流复制到内存中,然后再将其写入客户端浏览器。任何想法都会很棒。

我需要我的服务器基本上只是充当代理并屏蔽原始文件位置

谢谢你的帮助。

0 投票
1 回答
2176 浏览

c# - How do I check for binary vs. text in an HttpWebRequest in c#?

Is there a way to determine if the response from an HttpWebRequest in C# contains binary data vs. text? Or is there another class or function I should be using to do this?

Here's some sample code. I'd like to know before reading the StreamReader if the content is not text.

0 投票
1 回答
113 浏览

c# - C# GetResponseStream() return not full links

Get a page using the httpWebRespond check the received text with the debugger and see that the links are not complete, i.e. If the code of page look in firefox like

but after getting html page by GetResponseStream () I see the following

How did receive a response full of links?

0 投票
1 回答
1223 浏览

vb.net - Why do I have to copy an FTP stream to another variable to return it to the calling method?

I am building some code to download images via FtpWebRequest. When I collect the response to the DownloadFile stream the only way that I've been able to return the image in memory to the calling function is to use MyResponseStream.CopyTo(MyMemoryStream) and then Return MyMemoryStream. This works, but I don't get why I need to create two copies of an image in memory (which could potentially be very large). When I try to return MyResponseStream directly the code just hangs out somewhere in space and I have to stop the debugger.

Why can't I just do this?: Return MyResponseStream in the code below?

It doesn't have anything to do with MyResponseStream being in a Using statement (I tried it). VS 2012, Win8.

0 投票
0 回答
136 浏览

c# - 是否可以只读取并返回 HttpWebResponse.GetResponseStream 的一部分?

我到处搜索,我似乎找不到任何可以为我回答这个问题的地方......如果有人可以提供帮助,那就太好了。

所以基本上,我最近用 C# 编写了一个程序,它应该检查站点源代码的某些部分,并返回特定匹配的 URL。到目前为止,我所做的是,我已经使用 while 循环遍历代码,这取决于在每个循环中增加的变量 (member_id)(除非找到匹配项)。在每个循环中,还会从域网站/profile/ + member_id 中读取源代码(其中website显然是网站的名称),并检查其内容是否可能匹配。

但是,这种方法的主要问题是它需要太多时间。我计算过,如果我用我目前的方法浏览网站,大约需要一周时间(我想浏览 500 000 个页面。我并不指望它会很快,但是来吧...)。我的问题是,有没有办法解决这个问题?我只需要每一页的一小部分源代码(只有 head 元素),所以感觉有点没必要阅读其他所有内容。

这是我目前得到的代码(*website* 和 *match* 真的是别的东西):

我试过弄乱 b 数组大小、读取参数和 GetString 参数。这些都不起作用,尽管我也没想到。现在,老实说,我有点急于寻求解决方案。

我已经从教程中获得了实际找到源代码的部分,并进行了一些个人修改。我昨天从 C# 开始,虽然我已经使用 C++ 和其他一些语言(如 PHP)有一段时间了。但总的来说,在编程方面,我的知识非常基础,所以要理解。

谢谢阅读。

0 投票
0 回答
329 浏览

c# - htmlagilitypack 的 GetResponseStream 读取错误

好的,这就是整个函数但是读取的值非常不正确我不知道可能是什么问题

编辑好吧,问题似乎与 gzip 压缩有关。如何解压缩 GetResponseStream ?

这里是读取结果

这段代码以前可以工作,现在我不知道为什么不工作

视觉工作室 2012 , C# 5

http://i.stack.imgur.com/QXw1h.png

在此处输入图像描述

http://i.stack.imgur.com/QXw1h.png

0 投票
2 回答
10362 浏览

.net - 从具有不同类型的 HttpWebResponse GetResponseStream 反序列化 XML

我正在调用网络服务。它接受 Http Post。它是基于 Http 的简单 XML。您在请求正文中向它发送一个 XML 请求文档,然后在响应正文中返回一个 XML 响应文档。我的代码库中有一个很好的库,我们多年来构建了它,它对请求和响应文档进行强类型序列化。一切正常。

现在,我正在集成的新服务并不总是在响应中发回相同的对象类型。在某些错误条件下,它会返回一个特殊的错误文档。当然,在这些情况下,我的反序列化失败并且响应数据丢失。我知道我有一个反序列化错误,但由于响应丢失,我不知道根本原因是什么。

我认为问题在于 GetResponseStream() 返回的流不支持查找操作,所以当我收到错误时,我不能简单地倒回流并重新读取数据并以不同方式处理它。

我正在寻找更好地处理这个问题的策略。

我想我要做的是将响应流复制到在我尝试反序列化之前可搜索的内存流。然后,如果发生错误,我可以倒回内存流并以不同的方式处理响应数据。https://stackoverflow.com/a/3434077/90236中有一个很好的例子。

有一个更好的方法吗?将响应流复制到内存流似乎有点浪费。

原始代码的简化版本:

建议代码的简化版本:

0 投票
1 回答
2050 浏览

php - Getresponse 使用 API 获取活动

这是 getresponse 的 API 的主要链接 https://github.com/robertstaddon/GetResponse-PHP-Wrapper/blob/master/PHPwrapper/GetResponseAPI.class.php

这是与 PHP 在同一页面上的 HTML 代码。

我在同一页面顶部遇到的错误如下: array(0) { } NULL

0 投票
2 回答
152 浏览

php - PHP下拉值需要保存

我在使用当前的 PHP 下拉列表时遇到了问题,我发布这个是为了让大家眼前一亮。

这是 HTML 下拉代码

该值将从 GetResponseAPI 获取。

我还保存下拉值以使用以下内容进行初始化:

现在 $drop 仅携带活动令牌 ID,例如 9h6R 但是当我回显 $value->name 时,我得到活动名称,例如“Carrols_Campaign”。

当用户做出选择时,我是否可以从下拉列表中保存活动名称。

还有其他方法可以保存数组中出现的广告系列名称吗?提前致谢

0 投票
2 回答
2487 浏览

c# - 将 HttpWebRequest 对象传递给 Web API 方法是否过于明确?

我知道(至少我认为是这样),当调用 Web API 方法时,客户端会将 HttpWebRequest 传递给它。IOW,当客户端发送类似这样的内容来调用 Web API 方法时:

...一个包含 serialNum (42) 和 siteNum (99) 值的 HttpWebRequest 对象被传递给该方法。

我还认为(到目前为止,无论如何),如果需要发送大量数据(作为 URI 的一部分传递的太多/太多,例如示例中的 serialNum 和 siteNum),则可以将这些数据嵌入客户端上的 HttpWebRequest 对象如下:

...然后使用“[FromBody]”属性在另一端(服务器)解码,如下所示:

我的假设正确吗?IOW,对于这样的测试代码:

...如果我当前的 Web API 方法:

...改为:

?

为了更简单,我认为使用 HttpWebRequest 对象作为我的 Web API 方法的参数太明确了;我认为/希望发送的 HttpWebRequest 是“给定的”,在这种情况下我需要的是“[FromBody] stringifiedXML”参数,然后我可以“解包”[FromBody] 数据,就像我给出的示例一样上面(例如,“XDocument doc = XDocument.Parse(stringifiedXML);”)。

我是否在我现有的代码中正确(它明确地将 HttpWebRequest 对象作为方法的参数传递)或在其他情况下(我假设 HttpWebRequest 对象隐式已知存在,而是处理嵌入的 [FromBody] 数据它),或者我在这两种情况下都不对?

如果我在第一个/当前情况下是正确的(我必须传递一个 HttpWebRequest 对象),我怎样才能获得 HttpWebRequest 对象中的嵌入数据?我需要调用“getResponseStream”还是...???

更新

如果我能够放弃对 HttpWebRequest 的显式使用,那么还有另一个问题。这个:

...不编译为接口方法,因为“[FromBody]”属性无法识别。用“字符串”替换它就足够了吗?

更新 2

我已将“HttpWebRequest httpwebreq”替换为“[FromBody] String stringifiedXML”,例如:

...但现在我得到了,“找不到类型或命名空间名称'FromBody'(您是否缺少 using 指令或程序集引用?)”

我是否添加了“使用 System.Web.Http;” 或不。

如果我需要将 DLL 添加到项目引用中,它是哪个 DLL?