问题标签 [httpwebresponse]

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 回答
946 浏览

httpwebrequest - 为什么我从 HttpWebResponse 收到“双重响应”?

下面的代码(在 ASP.Net 2.0 中运行)两次显示请求的 URL 的内容。我只希望它显示一次请求的 URL 的内容。我无法弄清楚我做错了什么。请求的 URL 正在返回 XML,如果我直接访问该 URL,它可以正常工作。

0 投票
3 回答
3531 浏览

.net - 使用 HttpWebRequest 和 HttpWebResponse 通过 HTTP POST 从 .NET 进行 Django 身份验证

我正在.NET 中创建一个应用程序,它将作为我已经部署的 Django 应用程序的第二个 UI。对于某些操作,用户需要对自己进行身份验证(作为 Django 用户)。我使用了一种超级简单的方法来做到这一点(为简单起见,没有加密凭据):-

步骤 1. 我创建了一个 django 视图,它通过两个 HTTP GET 参数接受用户名和密码,并将它们作为关键字参数传递给 django.contrib.auth.authenticate()。请看下面的代码:

p>

第 2 步。我在 .NET 中使用以下代码调用它。下面的 'strAuthURL' 代表一个简单的 django URL 映射到上面的 django 视图:

p>

这完美无缺,尽管它只不过是一个概念验证。

现在我想通过 HTTP POST 做到这一点,所以我做了以下事情: -

我为使用 POST 数据进行身份验证创建了一个 django 视图

p>

I have tested this using restclient and this view works as expected. However I can't get it to work from the .NET code below:

p>

服务器给我一个 500 内部服务器错误。我的猜测是 POST 请求未在 .NET 中正确设置。所以我基本上需要一些关于如何从 .NET 调用 django 视图发送 POST 数据的指导。

谢谢,厘米

0 投票
2 回答
2681 浏览

c# - 如何从 HttpWebResponse 获取详细信息

我正在发布 httpwebrequst,但在 HttpWebResponse 中我收到错误代码 403 禁止。现在这个错误对我来说不是很充分。

然后我尝试了一个测试程序(我没有 :() 的源代码并用它来发布相同的帖子,它返回了一个禁止的代码 403 但还告诉我需要 SSL。所以有可能得到更多“服务器端”详细信息来自失败的 httpwebrequest,只是错误代码?

谢谢你


只是为了澄清事情。我得到 403 很好,我只是想知道为什么当我在 webexception 中看到类似的东西时,测试程序可以告诉 SSL 需要 SSL

0 投票
3 回答
39575 浏览

c# - C# 中的套接字:如何获取响应流?

我正在尝试替换它:

带插座。这是我到目前为止所拥有的:

开始新代码

结束新代码

连接到套接字后,我不知道如何让 Stream 响应解压,并发送回context.Response.OutputStream

任何帮助将不胜感激。谢谢。干杯。

编辑 2: 现在这个编辑似乎工作正常(至少与 HttpWebRequest 相同)。你发现这里有什么错误吗?

编辑 3: 误报...仍然无法正常工作

编辑 4: 我需要在 Scott 的代码中添加以下几行......因为并非总是第一个字节 reponseStream 是 gzip 幻数。顺序似乎是:0x0a(10),0x1f(31),0x8b(139)。最后两个是 gzip 幻数。在我的测试中,第一个数字总是在前面。

0 投票
2 回答
47712 浏览

c# - Http Post 请求消息正文中的 C# Xml

我正在寻找一个示例,说明如何在 C# 中将 xml 文档放入 http 请求的消息正文中,然后解析响应。我已经阅读了文档,但如果有可用的示例,我只想看一个示例。有人有例子吗?

谢谢

0 投票
2 回答
502 浏览

c# - WebRequest 获取没有异常的页面?

我想检查页面的状态(404、已移动等)。我该怎么做?ATM 我正在​​做下面的事情,它只会告诉我页面是否存在。另外,我怀疑异常使我的代码变慢(我测试过)

0 投票
8 回答
18023 浏览

c# - 为什么这个 WebRequest 代码很慢?

我请求了 100 页,全部 404。我写了

两次运行显示它需要 00:00:30.7968750 和 00:00:26.8750000。然后我尝试了Firefox并使用以下代码

使用我的补偿时间并计算它大约是 4 秒。4 秒比我的应用快 6.5-7.5。我计划扫描数千个文件,因此花费 3.75 小时而不是 30 分钟将是一个大问题。我怎样才能使这段代码更快?我知道有人会说 Firefox 缓存了图像,但我想说 1)它仍然需要检查远程服务器的标头以查看它是否已更新(这是我希望我的应用程序执行的操作)2)我不是接收正文,我的代码应该只请求标题。那么,我该如何解决呢?

0 投票
4 回答
7464 浏览

.net - 阅读自定义 HttpWebResponse StatusDescription?

引发异常时,我正在 RESTful WCF 服务中设置自定义 StatusDescription。它旨在为调用者提供一个友好的描述,说明他们为什么会收到失败状态代码。

以下是我在 Fiddler 中看到的响应。所以我知道我的自定义消息被推回给调用者。我不知道如何从.NET 中检索该消息。StatusDescription 不包含此字符串。

如果您可以提供一些简单的示例代码,那就太好了。

HTTP/1.1 500消息:“抛出了 'Exceptions.DataSourceNotFoundException' 类型的异常。” Uri:http
://www.test1.com/ 内容长度:0
服务器:Microsoft-HTTPAPI/2.0
日期:星期一,2009 年 4 月 20 日 07:13:40 GMT

更新
这个问题的答案在 Silverlight 中不起作用。在 Silverlight 2 和 3 测试版中测试。

0 投票
3 回答
7915 浏览

.net - HttpWebResponse 响应流的最佳缓冲区大小

与来自 HttpWebResponse.GetResponseStream() 的流一起使用的最佳缓冲区大小是多少?

在线示例从 256b 到 5Kb 不等。是什么赋予了?我猜缓冲区大小可能是根据情况而定的。如果是这样,在什么情况下使用什么类型的缓冲区大小?

谢谢。

0 投票
3 回答
2863 浏览

c# - 未从 C# 中的 HttpWebResponse 对象生成完整响应

我正在从另一个 aspx 页面创建一个 HttpWebRequest 对象,以将响应流保存到我的数据存储中。我用来创建 HttpWebRequest 对象的 URL 具有查询字符串来呈现正确的输出。当我使用任何旧浏览器浏览页面时,它会正确呈现。当我尝试使用 HttpWebResponse.GetResponseStream() 检索输出流时,它会呈现我的内置错误检查。

为什么它会在浏览器中正确呈现,但不使用 HttpWebRequest 和 HttpWebResponse 对象?

这是源代码:

目标页面后面的代码:

创建 HttpWebRequest 对象的页面背后的代码

更新

@David McEwing - 我正在创建带有完整页面名称的 HttpWebRequest。该页面仍在生成错误输出。我更新了目标页面的代码示例,以准确演示我在做什么。

@Chris Lively - 我没有重定向到错误页面,我生成一条消息,指示未找到查询字符串值。我更新了源代码示例。

更新1:

我尝试使用 Fiddler 来跟踪 HttpWebRequest,但它没有出现在 Web Sessions 历史记录窗口中。我是否在源代码中遗漏了某些内容以获得完整的 Web 请求和响应。

更新 2:

我的示例中没有包含以下代码部分,这是导致问题的罪魁祸首。我正在使用服务帐户而不是导致问题的 AD 帐户设置Credentials属性。HttpWebRequest

我更新了我的源代码示例