Tag: http

WCF服务访问权限:没有此命名空间的访问权限

使用任务计划程序运行程序时出现以下错误: HTTP无法注册URL http:// +:4711 / myWCFService /。 您的进程没有此命名空间的访问权限(有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=70353 )。 —> System.Net.HttpListenerException:访问被拒绝 遗憾的是,以管理员身份运行无法解决我的问题。 我也尝试用netsh注册http地址,但我仍然遇到同样的错误。

Recurly PUT请求工作但返回服务器错误

我在C#/ .NET中实现了Recurly API( http://docs.recurly.com/api ),尽管缺乏对.NET的.NET支持,但它到目前为止还是非常好。 我已成功实现了大部分API,但遇到了使用PUT请求修改或更新用户帐户的问题。 我的GET和POST请求工作得很好,我收到httpStatusCode 200用于帐户创建,并接收适用于我’GET’的任何数据的XML。 但是,当我尝试使用PUT请求重新激活订阅时,Recurly 中的订阅会按照请求重新激活,但我得到的响应是http状态代码500: The server encountered an error while processing your request and failed. 我相信这个问题与下面定义request.ContentLength = 0;代码有关request.ContentLength = 0; 但随后没有指定或发送请求的实际内容。 在定义ContentLength = 0 ,订阅不会被重新激活,我将得到411 Length Required错误(因此我添加了内容长度)。 文档没有说明在PUT请求中指定任何实体(我认为这是正确的术语),只是向适当的URI发送一个 put请求。 我有点陷入僵局,并尝试合并一个空白字符串,XML文件(重新订阅订阅细节)与请求一起发送,但我似乎什么也得不到,但错误返回。 我不知道,因为我不知道PUT请求中的实体对Recurly的要求是什么,并且只要ContentLength被定义,它对我没有任何意义,因为我在印象中虽然在做了一些研究后我发现有些人提到这可能没有必要,但PUT需要一个身体作为POST。 尽管实际请求在Recurly中工作,但我无法在其余代码中获得validation所需的响应(httpStatusCode 200)。 是否可以发送空白字符串或内容长度为0的空体并且不会出现服务器错误,或者我是否需要以某种方式找到要发送到Recurly的请求以返回可接受的响应状态代码,尽管后者这似乎是多余的,因为无论如何重新激活订阅。 uri = “https://” + subdomain + “.recurly.com/v2/subscriptions/” + uuid + “/reactivate”; try { HttpWebRequest request […]

如何以编程方式登录雅虎网站

马上就好 – 请不要建议我使用Yahoo API。 我这样做纯粹是一种学习经验,使用API​​会破坏目的。 当我登录Yahoo邮件(mail.yahoo.com)或Flickr时,我正在使用Fiddler来查看HTTP流量。 我看到浏览器将数据发布到https://login.yahoo.com/config/login 。 样本post数据是: .tries = 1的.src = flickrsignin&.md5 =&哈希=&JS =。最后=促销= INTL。= US&.lang = EN-US&.bypass =&合作伙伴=&U = 811cdp17imj21&.V = 0&.challenge = iwQ4dJLk0KhUP8Xlpyji_8ftQ.fe&.yplus =&emailCode =&PKG =&stepid =&EV =&hasMsgr = 1&.chkP = Y&.done = HTTPS%3A%2F%2Flogin.yahoo.com%2Fconfig%2Fvalidate%3F的.src%3Dflickrsignin%26.pc%3D8190%26.scrumb%3D0%26.pd%的3Dc%253DJvVF95K62e6PzdPu7MBv2V8-%26.intl%3DUS%26.done%3Dhttp%253A%252F%252Fwww.flickr.com%252Fsignin% 252Fyahoo%252F%253Fredir%253D%25252Fphotos%25252Ffriends%25252F&.PD = flickrsignin_ver%3D0%26C%3DJvVF95K62e6PzdPu7MBv2V8-%26ivt%3D%26sg%3D&.WS = 1&.cp = 0&垫= 15&AAD = 15&弹出= 1&登录名= nkisnksd&的passwd = noasno& .save =&passwd_raw = […]

WCF HTTP和NamedPipe服务

我正在创建一个WCF服务,目前,它使用basicHttpBinding公开了许多合同。 但是,我现在想在同一台机器上本地使用该服务,并且netNamedPipeBinding在性能方面似乎更合适。 出于这个原因,我想使用命名管道和HTTP公开服务。 目前我正在使用以下配置执行此操作: 这看起来工作正常,但仔细观察后,端点仍然使用basicHttpBinding。 这有效,但我得到的印象是它产生了不必要的开销。 我是否需要为每个合约和每个绑定类型(即basicHttpBinding和netNamedPipeBinding)创建一个端点,或者我是否完全错误? (如果不清楚,我对WCF还不熟悉!)

不终止c#的SSE客户端请求

我正在使用C#连接到Web服务。 我需要发送一个GET请求来监视某些事务,并且Web服务将在不断开连接的情况下连续向我发送事务。 Web服务提供商说我需要使用支持SSE的http库连接到它们。 我已经尝试使用HttpWebRequest和HttpClient发送请求和接收响应,但我的两次尝试都失败了。 我没有收到来自网络服务的回复。 我的问题是:Web服务会在没有断开连接的情况下将交易发送给我,但如何保持连接? 发送GET请求后,是否必须设置套接字才能收听? 谢谢,kab

Github OAuth:远程服务器返回错误(403)Forbidden

我设法收到access_token ,浏览到https://api.github.com/user?access_token=ACCESS_TOKEN_HERE效果很好,浏览器显示我的所有信息。 但是当我试图用ASP.NET(C#)获取这些信息时,我收到一个错误: 远程服务器返回错误(403)Forbidden。 这是我用来制作Get Request的代码。 WebRequest request = WebRequest.Create(“https://api.github.com/user?access_token=” + access_token); request.Method = “GET”; WebResponse response = request.GetResponse(); //Error Here Stream dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string result = reader.ReadToEnd();

使用HTTPWebRequest获取远程页面的标题

我有一个Web服务,充当网站和一些分析软件之间的接口。 部分分析跟踪需要收获页面标题。 我想使用HTTPWebRequest来调用页面,而不是将其从网页传递到Web服务。 我有代码将获取整个页面并解析html以获取标题标记,但我不想下载整个页面只是为了获取头脑中的信息。 我已经开始了 HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(“url”); request.Method = “HEAD”;

对WCF Http服务的重复请求

我们有一个桌面应用程序,它通过许多WCF端点与服务器通信。 我们偶尔会在某些端点收到重复请求。 我们花了很多时间来检查为什么客户端代码可能会发送重复的请求,我们认为现在已经很好地锁定了。 但是,我们会继续收到重复的请求。 除了客户端明确发送两个请求之外,还有任何理由我们收到重复的http请求吗? 我收到500个结果代码后会自动重试一些http客户端,但我不认为这是.NET http客户端的情况。

从.NET应用程序POST一个表单

我不熟悉http的东西,但我怎样才能将数据提交到网站? 有一个提交按钮,我想从控制台应用程序“按下”。 这不是我自己的网站。 这是页面源的一部分,不确定它是否具有任何相关性: 我查看了HttpWebRequest类,但我不熟悉需要填写的属性。 对不起我很模糊,但我不熟悉http。

使用C#(。net)下的HTTP服务器保持活动套接字如何发送多个查询?

Noob的问题。 所以我尝试这个代码在同一个套接字上多次调用http服务器资源: public void TryReuseSameSocket(){ var addr = Dns.GetHostAddresses(“stackoverflow.com”); var socket = new Socket(SocketType.Stream, ProtocolType.Tcp); try { // i thought that i must to use this option socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, 1); socket.Connect(addr, 80); var bigbuff = new byte[10000]; for (var i = 0; i < 20; i++) { //now i try to call some URL many […]