如何在asp.net mvc中通过xmlhttprequest发送blob数据
我正在通过Xhr发送斑点数据.但是我没有在控制器中获取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我正在检索是无效的.我做错了什么. 解决方案 我解决了这个问题. 您将二进制数据发送到MVC控制器方法,在该方法中,您将二进制值作为字符串注意,请注意这是问题的主要原因,如果您要使用保存方法,则应使用 va
0 2024-04-25
编程技术问答社区
ASP.NET Core 2.1 MVC使用XMLHttpRequest从JavaScript向Action方法发送数据
这与下面相似,但没有Ajax.我正在使用javaScript和xmlhttprequest AJAX帖子数据到达ASP.NET CORE 2.1控制器时 一切都在ASP.NET MVC中效果很好,但我正在学习ASP.NET核心MVC. home.cshtml下面的javaScript方法呼叫,实习生在homecontroller.cs. 我的问题是,如果我在测试方法中保留突破点,而端口都是null function MyMethod() { var xmlhttp = new XMLHttpRequest(); var url = "/Home/Test"; var input = {}; input.serverName = document.getElementById("serverName").value; input.port = document.getElementById("port").value;
2 2024-04-23
编程技术问答社区
HttpWebRequest被取消了
我正在使用asp.net读取request.inputStream,然后将httprequest发送到发送给我的页面,然后抛出一个querystring参数,我正确地读取了请求.inputStream. request.inputStream我找到了这样的特殊字符"porsvãägen",我得到了这个错误: ystem.net.webexception:请求中止:请求已取消. ---> system.io.ioexception:在编写所有字节之前,无法关闭流. 在System.net.connectStream.closeInternal(布尔内部电池,布尔人流产) 我获取请求的代码是: string requestData = (new StreamReader(Request.InputStream)).ReadToEnd(); 我制作httprequest并发送的代码是: webRequest = (HttpWebRequest)WebRequest
2 2024-04-23
编程技术问答社区
发送xml请求到url,并接收xml响应回来
我正在尝试将XML请求发送到URL,并且响应也将是XML响应.我知道如何从MVC应用程序中调用服务端点,但是我不确定如何调用此URL以及如何阅读它将给我的内容.这就是我到目前为止的.这是正确的方向吗? 请求: 90210 响应: 90210 BEVERLY HILLS CA c#代码: var xmlRequest = new XElement("CityStateLookupRequest",
6 2024-04-23
编程技术问答社区
多个访问控制-允许-起源头文件
供参考,我正在使用Visual Studio 2017和Windows10. 我有一个带有用户帐户的Web API和对应的Web应用程序.当我试图登录时,我遇到了一个错误,该错误说没有访问控制 - 允许原始标头.我找到了一个引导我完成如何设置COR的向导.这是我使用的指南. https://social.technet.technet.microsoft.com/wiki/wiki/wiki/contents/contents/articles/articles/33771.fix - 毫无访问 - 控制 - 允许 - 阳式 - 前蛋白-is-is-present-is-with-cross-origin-request-request-in-asp-ass-asp-net-web-api.aspx 在我的Webapiconfig文件中,我有此代码 public static void Register(HttpConfiguration config)
10 2024-04-22
编程技术问答社区
用于监控购物车活动的脚本标签 XHR 事件监听器不再工作
我有一个将此脚本标签添加到商店中的应用程序. 过去,我将脚本标签与此脚本使用脚本标签来监视客户的购物车活动. 当脚本标签检测XHR时,它将向我的后端发出一些数据. var oldXHR = window.XMLHttpRequest; function newXHR() { console.log('XHR detected!') var realXHR = new oldXHR(); realXHR.addEventListener( "load", function () { if (realXHR.readyState == 4 && realXHR.status == 200) { if (realXHR._url === "/cart.js" || realXHR._url === "/cart/change.js") { // do something.... }
12 2024-04-22
编程技术问答社区
下载文件的重定向响应
我有一个通用处理程序,我使用此非常基本的JS代码来称呼它: var formData = new FormData(); formData.append("fileId", this.model.get("id")); xhr = new XMLHttpRequest(); xhr.open('POST', '/genericHandlers/DownloadFile.ashx'); xhr.onload = function () { if (xhr.status === 200) { // Do something here? } } xhr.send(formData); 我的通用处理程序代码对我来说似乎还不错.基本上,我正在尝试构建响应标头,我认为当此处理程序返回时,它将开始下载文件. 处理程序代码: var fileId = co
0 2024-04-22
编程技术问答社区
设置为 1ms 的 setInterval 似乎实际上不是 1ms
我正在尝试使用像这样的httprequest下载文件需要多长时间的时间: function getFile() { 'use strict'; var url = "data.bin"; var rawFile = new XMLHttpRequest(); var timer_var = setInterval( theTimer, 1 ); rawFile.open("GET", url, true); rawFile.onreadystatechange = function () { if(rawFile.readyState === XMLHttpRequest.DONE && rawFile.status === 200) { toLog(rawFile.responseText); window.clearInterval(timer_var);
16 2024-04-22
编程技术问答社区
用一个.NET WebClient模拟XmlHttpRequest
afaik带有XmlHttpRequest我只需使用send方法下载和上传数据.但是WebClient有很多方法.我不希望WebClient的所有功能.我只想创建一个模拟A XmlHttpRequest的对象,只是它没有XSS限制.我也不在乎现在以XML甚至作为字符串而获得响应.如果我可以将其作为一个足够好的字节来获得. 我认为我可以将UploadData用作我的通用方法,但是即使返回响应,它也可以在尝试下载数据时失败.那么,如何编写一种像XmlHttpRequest's send方法一样行为的方法? 编辑:我找到了一个不完整的类,它恰好是XmlHttpRequest仿真器在这里.太糟糕了,整个代码丢失了. 解决方案 您需要使用. HttpWebRequest rq = (HttpWebRequest)WebRequest.Create("http://thewebsite.com/thepage.html"); using(Stream s = rq.GetR
4 2024-04-19
编程技术问答社区
错误415使用XMLHTTPREQUEST发布到ASP.NET Core WebAPI时
使用WebAPI后端服务器在一个新项目上工作,尽管Postman在控制器上没有任何问题,但我从实际网站上发布到控制器时很难.我得到了一个错误415,浏览器控制台记录: HTTP415: UNSUPPORTED MEDIA TYPE - The server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method. (XHR)OPTIONS - http://localhost:5000/api/Users 虽然来自Kestrel的日志是 info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1] Request starting HTTP/1.1 OPTIONS http:
0 2024-04-18
编程技术问答社区
Ajax-'Access-Control-Allow-Origin'不允许Origin localhost。
我对Ajax相对较新,刚刚接受了此交叉域调用的任务.我们在网页上有一个文本框,用户将使用该文本框来预先对公司名称进行搜索.通过单击文本框旁边的一个按钮,将请求AJAX调用.不幸的是,Web服务位于一个单独的域中,因此自然会导致问题. 以下是我最佳尝试这项工作的尝试.我还应该注意,此调用的目的是以XML格式返回结果,该格式将在请求的success部分中解析. 这再次是错误消息: Origin http://localhost:55152 is not allowed by Access-Control-Allow-Origin. 我对工作要做的事情感到不知所措,任何想法都将不胜感激. function GetProgramDetails() { var URL = "http://quahildy01/xRMDRMA02/xrmservices/2011/OrganizationData.svc/AccountSet?$select=AccountId
2 2024-04-12
编程技术问答社区
有可能用WebAssembly提交HTTP请求吗?
我正在尝试在WebAssembly中提交简单的HTTP获取请求.为此,我编写了此程序(从#include #include #ifdef __EMSCRIPTEN__ #include #include #endif void downloadSucceeded(emscripten_fetch_t *fetch) { printf("Finished downloading %llu bytes from URL %s.\n", fetch->numBytes, fetch->url); // The data is now available at fetch->data[0] through fetch->data[fetch->numBytes-1]; emscripten_fetch_close(fetch); // Free data associated wit
2 2024-04-07
编程技术问答社区
脚本。从XMLHttpRequest中读取原始字节--译者注
我正在使用此原始问题中的代码段:带有Javascript的二进制文件中读取字节,没有JQuery /p> 但是,由于某些原因,似乎已加载了一组不同的字节!我怀疑这与字符串转换有关. 这是我要下载的二进制文件的副本: http://steeman. dk/html5/coco/colorbasic13.rom 在我的本地IIS 7.5服务器上,我添加了.ROM MIME类型为"应用程序/八位字节"(我也尝试使用" text/plain; charset; charset = x-user-defined''以相同的结果尝试). 我的期望是一个从此开始的字节序列: a1 cb a2 82 a7 7c a7 0b a7 f4 a9 de a7 d8 10 ce (etc.) 但是,我的是以下内容: fd e2 fd fd 7c fd 0b fd fd fd a7 fd 10 fd 03 c6 37 fd fd 23 (etc.) 除了很多" FD"相
12 2024-04-05
编程技术问答社区
用XMLHttpRequest分块下载大型HTML5视频?
我试图使用XMLHTTPRequest将大型视频加载到标签中.我已经成功地使用以下代码来处理小型视频文件: window.URL = window.URL || window.webkitURL; var xhr = new XMLHttpRequest(); xhr.open('GET', 'quicktest.mp4', true); xhr.responseType = 'blob'; xhr.onload = function(e) { var video = document.createElement('video'); video.src = window.URL.createObjectURL(this.response); video.autoplay = true; document.body.appendChild(video); }; xhr.send(); 如果视频很小,则没问题.但是,我的文件很大,并产生了存储外的错误,导致Chrome崩溃. Fi
6 2024-04-04
编程技术问答社区
监控location.hash是解决XHR应用中的历史问题吗?
众所周知,在XHR(又名Ajax)Web应用程序中,您的应用程序没有任何历史记录正在构建和单击"刷新"按钮通常会使用户从他/她的当前活动中移出.我偶然发现了位置.hash(例如http://anywhere/index.html#somehashvalue)以绕过刷新问题(使用location.hash将其当前状态告知您的应用程序,并使用页面加载处理程序来重置该状态).这真的很简单. 这使我考虑使用location.hash跟踪我的应用程序的历史记录.我不想使用现有库,因为它们使用iframe等.所以这是我的镍和角钱:当应用程序页面加载时,我开始以下内容: setInterval( function(){ if (location.hash !== appCache.currentHash) { appCache.currentHash = location.hash; appCa
2 2024-04-04
编程技术问答社区
如何判断一个XMLHTTPRequest是否击中了浏览器的缓存
如果可以告诉(在JavaScript执行中)如果获取XMLHTTPREQUEST点击浏览器缓存,而不是从服务器中获取其响应? 解决方案 来自 xmlhttprequest Spec : 对于304个未修改的响应,这是用户代理的结果 生成的条件请求用户代理必须像服务器一样行动 给出了适当的内容的200个正常响应. 换句话说,即使对于遇到浏览器缓存的请求,浏览器将始终给出状态代码200. 但是,规格还说: 用户代理必须允许作者请求标头覆盖自动缓存 验证(例如,如果不匹配或IF-MODIFIED-SINCE),在这种情况下 304未修改的响应必须通过. 因此,有一个解决方法可以使304未修改的响应可见您的JavaScript代码. 其他解决方案 提出AJAX请求时,您会获得响应代码 if (request.readyState == 4) { if (request.status == 200) { // this number.
2 2024-04-04
编程技术问答社区
阻止来自潜在可信来源的混合内容(127.0.0.0/8)。
混合内容未被阻止://stackoverflow.com/a/60487457/3664487">有可能值得信赖的起源,包括127.0.0.0.0至127.255.255.255的IP地址.可以将浏览器配置为阻止此类地址的混合内容吗?这将使本地测试更容易. 解决方案 我没有发现浏览器设置可以将潜在可信赖的域视为不信任,,但以下几种选择可以使127.0.0.1.1和不信任的域行为相同,或者生成报告的报告通常会发出警告的项目. xhr 对于XHR,在您的hosts文件中添加一个条目就足够了(在Firefox 73.0.1和Chrome 80.0.3987中进行了测试). # /etc/hosts 127.0.0.1 example.com xhr请求来自 https://example.com to http://example.com 将被混合内容规则所阻止.请注意,XHR仍然是托管的,并且可能会被CORS策略所阻止. 这也适用于Websocket,几个
8 2024-04-04
编程技术问答社区
二进制文件(pdf、word、excel、ppt、mp3...)是否可以用XHR或fetch下载?
是使用XHR或Fetch下载二进制文件(pdf,word,excel,ppt,mp3,...)吗?我已经看到了一些使用数据URI和BASE64转换的PDF和图像的片段和技巧.我们有一些更好的机制吗? 我需要下载具有以下约束的文件: 文件下载请求必须使用OAuth2代币进行身份验证.本质上,这意味着我需要将授权标头设置为某个值 服务器返回块的数据.需要加入块(我可以强迫服务器发送非锁定数据) 我的nodejs代码 获得元数据 var options = { hostname : API_HOST , method : 'GET', port : 443, path : API_PATH + fileId, headers : { 'Authorization' : 'Bearer ' + GOOGLE_ACCESS_TOKEN }
2 2024-04-04
编程技术问答社区