Tag: xmlhttprequest

如何通过asp.net mvc中的xmlhttprequest发送blob数据

我正在通过Xhr发送blob数据。 但我没有在控制器中获取blob数据 我写的代码如下: var url = “Home/Content” var oReq = new XMLHttpRequest(); oReq.open(“POST”, url, true); var blob = new Blob([‘abc123’], {type: ‘text/plain’}); oReq.send(“data=”+blob); 在我已定义的控制器中: public ActionResult Content(string data) { return Json(“suc”, JsonRequestBehavior.AllowGet); } 但我检索的data为空。 我做错了什么。

HttpWebRequest被取消了

我正在使用ASP.NET来读取Request.InputStream并将HttpRequest发送给发送给我的页面抛出一​​个QueryString参数,我正确读取了Request.InputStream并正确地生成了HttpRequest,但是在我的Request.InputStream中我找到像这样的“Porsvägen”这样的特殊字符我得到了这个错误:ystem.Net.WebException:请求被中止:请求被取消了。 —> System.IO.IOException:在写入所有字节之前无法关闭流。 在System.Net.ConnectStream.CloseInternal(Boolean internalCall,Boolean aborting) 我获取Request.InputStream的代码是这样的: string requestData = (new StreamReader(Request.InputStream)).ReadToEnd(); 我制作HttpRequest并发送它的代码是这样的: webRequest = (HttpWebRequest)WebRequest.Create(new Uri(urlDestination)); webRequest.Method = “POST”; webRequest.ContentType = “application/x-www-form-urlencoded”; webRequest.ContentLength = requestData.Length; writer = new StreamWriter(webRequest.GetRequestStream()); writer.Write(requestData, 0, requestData.Length);//<——-Here I get the ERROR if (writer != null) { writer.Close(); } 你能否告诉我我的代码有什么问题,因为它有效,但对于特殊字符,它会崩溃。

使用.NET WebClient模拟XmlHttpRequest

使用XmlHttpRequest AFAIK我可以使用send方法下载和上传数据。 但WebClient有很多方法。 我不想要WebClient所有function。 我只想创建一个模拟XmlHttpRequest的对象,除了它没有XSS限制。 我也不关心将响应作为XML或甚至现在作为字符串。 如果我能把它作为一个足够好的字节数组。 我认为我可以使用UploadData作为我的通用方法,但是当尝试使用它下载数据时它会失败,即使它返回响应。 那么如何编写一个行为与XmlHttpRequest的send方法一样的方法呢? 编辑:我在这里找到了一个不完整的类,它正是一个XmlHttpRequest模拟器。 太糟糕了,整个代码都丢失了。

Request.Files始终为null

我正在编写一个C#ASP.Net MVC应用程序,以便客户端将文件发布到其他服务器。 我正在使用通用处理程序来处理从客户端到服务器的已发布文件。 但是在我的处理程序中,System.Web.HttpContext.Current.Request.Files总是为空(0计数)。 表格代码: @model ITDB102.Models.UploadFileResultsModels @{ Layout = “~/Views/Shared/_Layout.cshtml”; } Upload File Send File @section scripts{ // Variable to store your files var files; var form = document.getElementById(‘file-form’); // Add events $(‘input[type=file]’).on(‘change’, prepareUpload); // Grab the files and set them to our variable function prepareUpload(event) { files = $(‘#FilePath’).get(0).files; } form.onsubmit = function […]

使用XmlReader.Create(uri)防止或处理超时

有时我通过URL读取XML时会遇到超时exception。 有什么我可以做的来防止这种情况,或者这是远程服务器的问题? 下面是我的简单代码: XmlDocument doc = new XmlDocument(); doc.Load(XmlReader.Create(this.RssUrl)); 我发现一篇文章说KeepAlive可能有所帮助,但我不知道如何将该设置传递到上面的代码中(或者如果这是正确的解决方案): http : //www.velocityreviews.com/forums/t95843-系统引发WebException最操作具有定时,out.html 这是例外,请帮忙! Exception Details: System.Net.WebException: The operation has timed out Stack Trace: [WebException: The operation has timed out] System.Net.HttpWebRequest.GetResponse() +5375213 System.Xml.XmlDownloadManager.GetNonFileStream(Uri uri, ICredentials credentials) +69 System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials) +3929371 System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn) +54 System.Xml.XmlReader.Create(String inputUri, XmlReaderSettings settings, XmlParserContext inputContext) […]

WCF服务自定义消息检查器

我构建了一个使用自定义用户名和密码身份validation的WCF服务,我正在使用以下代码从客户端应用程序进行测试: using (ServiceReferenceClient.TestServiceClient tc = new ServiceReferenceClient.TestServiceClient()) { tc.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.None; tc.ClientCredentials.UserName.UserName = “User1”; tc.ClientCredentials.UserName.Password = “Pwd1”; tc.ServiceMethod(param1, param2, param3); } 它工作正常,但我需要看到发送到WCF服务和响应的实际SOAP请求。 我怎么能从我的客户那里做到这一点? 我知道我可能必须编写自己的自定义消息检查器,并想了解如何构建一个