Unity-WWW.text在安卓设备上返回空值
我正在开发一个团结的Android应用程序.但是我无法使用它连接到Internet服务器. 这给出了错误,这很好:Application.internetReachability == NetworkReachability.NotReachable 但是在尝试执行此片段时: IEnumerator testConnection() { Dictionary header = new Dictionary(); string userAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"; header.Add("User-Agent", userAgent); WWW www = new WWW("
0 2024-04-14
编程技术问答社区
在.NET 4.5和C#中使用HttpClient的HTTP HEAD请求
是否可以使用新的HttpClient在.NET 4.5中创建HTTP Head请求?我能找到的唯一方法是GetAsync,DeleteAsync,PutAsync和PostAsync.我知道HttpWebRequest - 类能够做到这一点,但我想使用现代HttpClient. 解决方案 使用SendAsync使用HttpRequestMessage实例的方法,该实例是使用HttpMethod.Head构建的. GetAsync,PostAsync等是方便的包装器围绕SendAsync;不太常见的HTTP方法,例如HEAD,OPTIONS等,请勿得到包装. 简而言之: client.SendAsync(new HttpRequestMessage(HttpMethod.Head, url)) 其他解决方案 您也可以按以下方式进行以下操作: this.GetAsync($"http://url.com", HttpCompletionOption.R
2 2024-04-13
编程技术问答社区
从txt文件加载URL并在浏览器中加载URL 同步WebClient httpRequest
我从Microsoft启动了Windows Phone编程: http://code.msdn.microsoft.com/wpapps/hybrid-web-app-75b7ef74/view/sourcecode 该应用仅显示浏览器并加载一个URL. 现在,我想直接从.txt文件加载其他URL. 例如: http://www.test.de/appurl.txt 将URL加载到Windows Phone应用中. - >例如: http://anotherserver.de/index.html? P> 我的问题是,URL必须加载同步而不是异步.我实施了一个自动赛,但它不起作用... 希望有人可以帮助我,thx! 这是我的代码: public partial class MainPage : PhoneApplicationPage { // URL zur WebApp // TODO: URL muss
0 2024-04-13
编程技术问答社区
是否可以在IIS HttpModule中修改HttpRequest POST的内容?
我需要修改IIS中某些httprequests(SSAS连接字符串)的内容.基本上,我需要在请求中包含的肥皂中添加一个元素. 到目前为止,我的方法是在httprequest中添加过滤器,并在过滤器的读取方法中执行更改.据我所知,从未执行阅读. 我对请求的理解.filter是从IIS处理请求时会从读取中读取,因此IIS应该查看我的修改后的请求. 我试图使用httpmodule实际上可以做的事情,并且我的滤镜方法是否正确? 如果是这样,什么会导致阅读不被击中? 这是我的代码的简化版本: public class CustomHttpModule : IHttpModule { private HttpApplication app; public string ModuleName { get { return "CustomHttpModule"; } } public void Init(HttpApp
0 2024-04-12
编程技术问答社区
如何找出哪个组件处理了请求
我有一个网络解决方案,其中包含两个项目( a 和 b ), b 参考 a . in a 我有一个Html扩展方法,显然可以从 a 或 b 中调用. 我的问题是一旦调用了该方法(通常是从部分视图中)强>不传递任何东西? 我试图看看我是否可以使用HttpContext.Current.Request做任何事情,但找不到任何有用的东西.我可以得到URI,但这仍然没有告诉我哪个组件发起请求的文件. 感谢您的回答 - 该方法返回字符串,字符串来自一个字符串.RESX文件,我每个汇编都有一个.这就是为什么我需要知道要访问哪个文件以返回字符串的原因.由于每个组件在启动时"登记",如果我添加新的组件,我的方法不会更改,因为它只会查找组件.实际上,我的整个项目不会改变.我目前不引入另一个参数的原因是b/c,这将意味着很大的变化,老实说,我看不到好处.虽然我看到您的观点,而且我通常同意它的观点,但我认为这并不是说该方法返回不同的内容,而只是根据汇编抓取正确的资源文件. 解决方案
2 2024-04-12
编程技术问答社区
下载StringAsync等待请求完成
我正在使用此代码检索URL内容: private ArrayList request(string query) { ArrayList parsed_output = new ArrayList(); string url = string.Format( "http://url.com/?query={0}", Uri.EscapeDataString(query)); Uri uri = new Uri(url); using (WebClient client = new WebClient()) { client.DownloadStringAsync(uri); } // how to wait for DownloadStringAsync to finish and return ArrayList } 我想使用DownloadStri
0 2024-04-12
编程技术问答社区
如何写一个HTTP请求
你好,我尝试在C#(帖子)中编写HTTP请求,但是我需要错误的帮助 expl:我想将DLC文件的内容发送到服务器并恢复解密的内容. c#代码 public static void decryptContainer(string dlc_content) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://dcrypt.it/decrypt/paste"); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.Accept = "Accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; using (StreamWriter w
0 2024-04-12
编程技术问答社区
为请求添加头信息的HttpModule
这似乎是一个简单的操作. 我们在开发环境中需要(在XP/IIS 5上运行),以在到达应用程序的每个HTTPRequest中添加一些标题. (这是为了模拟我们在开发人员中没有的生产环境).乍一看,这似乎是一个简单的httpmodule,沿着: 的行 public class Dev_Sim: IHttpModule { public void Init(HttpApplication app) { app.BeginRequest += delegate { app.Context.Request.Headers.Add("UserName", "XYZZY"); }; } public void Dispose(){} } 但是,在尝试这样做时,我发现该请求的标题集合是只读的,并且添加方法失败了,而操作notsupported exceptions. 花几个小时在Google上进行研究,我对应该是一个相对简单的问题没有
2 2024-04-12
编程技术问答社区
使用TcpClient创建http请求
我创建了一个空的ASP.NET Web应用程序,其中我有一个简单的ASPX页面: protected void Page_Load(object sender, EventArgs e) { Response.Write("Hello world"); } 当我获得http://localhost:2006/1.aspx时,我看到一个页面上说"你好世界". 好的,如果我这样做: WebClient webClient = new WebClient() { Proxy = null }; var response2 = webClient.DownloadString("http://localhost:2006/1.aspx"); 然后响应2 ==" Hello World" 我需要使用RAW TCP连接实现相同的事情 我试图通过TCP连接来实现同样的事情,由于某种原因,它行不通: byte[] buf = new byte[1024
0 2024-04-12
编程技术问答社区
为什么我得到411长度要求的错误?
这就是我使用.NET的服务的方式: var requestedURL = "https://accounts.google.com/o/oauth2/token?code=" + code + "&client_id=" + client_id + "&client_secret=" + client_secret + "&redirect_uri=" + redirect_uri + "&grant_type=authorization_code"; HttpWebRequest authRequest = (HttpWebRequest)WebRequest.Create(requestedURL); authRequest.ContentType = "application/x-www-form-urlencoded"; authRequest.Method = "POST"; WebResponse authResponseTwitter = authRequest.Ge
0 2024-04-11
编程技术问答社区
用PerRequestLifetimeManager解决类型问题,不需要HTTP请求
我有一个MVC应用程序,该应用程序使用IOC统一,并且使用PerRequestLifetimeManager定义了DbContext实现.该对象通过工作实施单元注入控制器. container.RegisterType(new PerRequestLifetimeManager()); 到目前为止,一切都很好,并且该应用程序具有相当数量的模型和控制器.现在,我最近想做的是为此应用程序添加一些自动化任务,为此,我想使用 hangfire .../p> 我已经在项目中设置了这个库,并创建了一个简单的任务,我想调用一个需要DBContext的操作. RecurringJob.AddOrUpdate(() => MyTask(), Cron.Daily); 和MyTask()定义如下 public void MyTask() { var taskManager = container.Resolve
2 2024-04-11
编程技术问答社区
在c#中用私钥签署数据
我需要使用算法sha1rsa,rsa密钥长度2048,带有64个基础编码的算法签署一些数据.我的代码就像 string sPayload = ""; HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("URI"); httpWebRequest.ContentType = "application/json; charset=utf-8"; httpWebRequest.Method = WebRequestMethods.Http.Post; using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { sPayload = "{\"id\":\"14123213213\"," + "\"uid\":\"teller\"," +
0 2024-04-11
编程技术问答社区
我怎样才能获得网站的baseurl?
我想编写一个返回站点基本URL的小辅助方法.这就是我想到的: public static string GetSiteUrl() { string url = string.Empty; HttpRequest request = HttpContext.Current.Request; if (request.IsSecureConnection) url = "https://"; else url = "http://"; url += request["HTTP_HOST"] + "/"; return url; } 您可以想到这有什么错误吗?任何人都可以改进吗? 解决方案 尝试以下方法: string baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority + Request.Applicati
0 2024-04-11
编程技术问答社区
Request.IsAuthenticated是如何工作的?
MSDN代码示例描述:以下代码示例使用iSauthenticated属性来确定当前请求是否已被认证.如果尚未进行身份验证,则将请求重定向到另一个页面,用户可以将其凭据输入Web应用程序.这是应用程序默认页面中使用的一种常见技术. 这很棒,但没有任何细节或任何东西... 到底检查什么?我如何将其设置为true? 去额外的英里:我在哪里可以找到有关此的更多详细文档? 解决方案 感谢Google,我找到了@KeyBoardP的缓存版本,指的是他的答案.我在此处发布该答案/帖子作为其他人的参考,因为原始链接被打破(2012-12-06). 我有一个基于表格的应用程序,它使我适合.我注意到了,在 术语属性是真实的位置,现在是 错误,没有正常工作.我想知道我是否有 设置无效?? 任何人都可以告诉我是什么设置了iSauthenticationed属性到true-什么? 构成登录. 丹尼尔·肯特(Daniel Kent)的答案: Request.IsAu
0 2024-04-11
编程技术问答社区
如何在Web API消息处理程序中提取自定义标题值?
我目前在我的Web API服务中有一个消息处理程序,该服务覆盖了" sendAsync",如下所示: protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { //implementation } 在此代码中,我需要检查一个名为MyCustomID的自定义添加请求标头值.问题是我做以下操作: if (request.Headers.Contains("MyCustomID")) //OK var id = request.Headers["MyCustomID"]; //build error - not OK ...我收到以下错误消息: 不能将索引与[]应用于类型的表达 'System.net.http.headers.httprequestheaders'
2 2024-04-11
编程技术问答社区
如何异步使用HttpWebRequest(.NET)?
我如何使用httpwebrequest(.net,c#)异步? 解决方案 使用HttpWebRequest webRequest; void StartWebRequest() { webRequest.BeginGetResponse(new AsyncCallback(FinishWebRequest), null); } void FinishWebRequest(IAsyncResult result) { webRequest.EndGetResponse(result); } 当异步操作完成时,调用回调函数.您至少需要致电 EndGetResponse() EndGetResponse() 从这个功能. 其他解决方案 到目前为止,最简单的方法是使用 tpl .与新的 async/等待关键字: var request = WebRequest.Create("http://www.stackoverflow.com"); var response =
2 2024-04-10
编程技术问答社区
在.NET中发送HTTP POST请求
我如何制作http post post ? 解决方案 有几种方法可以执行http " https://en.wikipedia.org/wiki/hypertext_transfer_protocol#request_methods" rel =" noreferrer"> post 请求: 方法A:httpclient(首选) 可用:.NET Framework 4.5+,.NET标准1.1+和.NET Core 1.0+. 目前是首选方法,并且是异步和高性能的.在大多数情况下使用内置版本,但是对于非常旧的平台,有一个 nuget Package . using System.Net.Http; 设置 建议您实例化一个HttpClient对于您的申请的终生,除非您有特定原因不这样做. private static readonly HttpClient client = new HttpClient(); 参见 HttpClientF
0 2024-04-10
编程技术问答社区
客户端导航控件应该重新使用旧的响应还是旧的请求?
从1999年的HTTP/1.1 RFC 2616, 13.13历史列表 用户代理通常具有历史机制,例如"背面"按钮和 历史列表,可用于重新播放检索的实体 在会议的早期. 历史机制和缓存不同.在特定的历史中 机制不应试图显示出语义上透明的视图 资源的当前状态.相反,历史机制是指 确切显示用户在资源时看到的 检索. 默认情况下,到期时间不适用于历史机制. 如果实体仍在存储中,则应显示历史机制 即使该实体已过期,除非用户专门 将代理配置为刷新过期的历史文档. 这不应被解释为禁止历史机制 告诉用户视图可能是陈旧的. 注意:如果历史列表机制不必要地阻止用户 查看陈旧的资源,这将倾向于迫使服务作者 避免使用HTTP到期控件和缓存控件时 否则愿意.服务作者可能认为这很重要 该用户不带有错误消息或警告消息 当他们使用导航控件(例如Back)之前查看 提取资源.即使有时这样的资源不应该 缓存或应该快速过期用户界面注意事项 可能会迫使服务作者诉诸其他防止 缓存(例如"仅一次"
0 2024-04-04
编程技术问答社区
如何在没有调试工具的情况下查看所有从浏览器发送的HTTP Get请求?
因此,我有页面执行许多AJAX和JSONP(即注射)来获取数据.我想知道如何在不使用诸如Firebug之类的调试工具的情况下找出我所做的请求URL.等等,即浏览器请求的历史记录.谢谢 解决方案 在大多数情况下,浏览器不会记录其HTTP获取请求的历史记录.另外,如果您使用的是Ajax,则可能还在执行HTTP POST请求. 您不必使用诸如Firebug之类的浏览器工具,但是您需要一些工具才能实际获取请求的历史记录. 您可以使用如果您控制了服务器环境,也可以在服务器上设置登录以捕获此数据. 其他解决方案 您可以使用 wireshark 或类似的工具来监视网络流量并检查数据包.
0 2024-04-04
编程技术问答社区