如何使用 Axios NPM 库执行带有 XML SOAP 参数的 GET 请求?
axios允许您运行使用查询和参数的查询.有没有办法将XML SOAP参数传递到Axios请求中? await Axios.get(url, { params: xmls, // Is it this? data: xmls, // Is it this? headers: { "Content-Type": "text/xml;charset=UTF-8" }, }); 解决方案 SOAP API调用axios.post()而不是axios.get() 发布Enctype属性可以是多部分/form-data或应用程序/x-www-form-urlenCoded,而对于方法=" get",只允许使用application/x-www-form-urlenCoded. > 仅发送ASCII,当它们通过ASCII数据中的URL传递时,作为URL的一部分发送的ASCII无法以XML格式发送多行文本.另一方面,二进制数据,图像和其他文件都可以通过method =
28 2024-04-23
编程技术问答社区
未在 axios 请求标头中设置 cookie
我将Sprin Boot应用程序作为我的后端,并且在 前端 两者都在我的本地主机上运行,​​但有不同的端口 我正在使用Axios对我的后端服务器进行API调用 我的登录API效果完善,并用集合响应 cookie头 但没有在请求标题中设置cookie值,并且所有其他API都会出现身份验证问题,因为cookie值(会话ID)不存在于标题中 带有set-cookie的样本响应标头 HTTP/1.1 200 OK X-Powered-By: Express set-cookie: JSESSIONID=C6A3DE7E13C60F33D777875DB610EED2; Path=/a; HttpOnly x-content-type-options: nosniff x-xss-protection: 1; mode=block cache-control: no-cache, no-store, max-age=0, must-revalidate pragma: no-c
30 2024-04-22
编程技术问答社区
发送post request multipart form数据。来自某些微软服务的错误 "超过了行长限制100"
此数据是从Postman发送的,它有效: 这是一个以200个状态传递的邮递员请求: POST /api/upload HTTP/1.1 Host: api.test.contoso.se Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW Authorization: Basic 123 User-Agent: PostmanRuntime/7.13.0 Accept: */* Cache-Control: no-cache Postman-Token: 089af753-fa12-46c4-326f-dfc39c36faab,c5977145-ece3-4b53-93ff-057788eb0dcf Host: api.test.contoso.se accept-encoding: gzip, deflate content-length: 1
12 2024-04-20
编程技术问答社区
我如何在axios请求中添加原始数据体?
我正在尝试使用Axios的React应用程序与API进行通信.我设法使get请求工作了,但是现在我需要一个帖子. 我需要身体是原始文本,因为我将在其中写一个MDX查询.这是我提出请求的部分: axios.post(baseUrl + 'applications/' + appName + '/dataexport/plantypes' + plan, { headers: { 'Authorization': 'Basic xxxxxxxxxxxxxxxxxxx', 'Content-Type' : 'text/plain' } }).then((response) => { this.setState({data:response.data}); console.log(this.state.data); }); 在这里,我添加了内容类型部分.但是如何添加身体部分? 谢谢. 编辑:
16 2024-04-13
编程技术问答社区
npm i和npm更新破坏了gulp、browserify的构建
您期望发生什么? gulp to transpile vue.js组件成可用和功能性js. 实际发生了什么? 当我运行gulp contacts时(在下面的代码和配置部分显示)时,the绕的运行良好.终端中没有输出错误,并且一切似乎都成功完成.问题是,当页面重新加载时,我在主机上说Uncaught SyntaxError: Unexpected end of input的错误.查看源时,DevTools沿着这些行显示了一些内容: module.exports = function parseHeaders(headers) { var parsed = {}; var key; var val; var i; if (!headers) { return parsed; } utils.forEach(headers.split('\n'), function parser(line) { i = line.indexOf(':
12 2024-04-04
编程技术问答社区
为什么从Vue.js的mounted hook发送的AJAX GET请求总是忽略浏览器缓存?
我在我的VUE组件中使用Axios作为AJAX请求,并注意到(刷新后)请求将缓存端点的请求发送到服务器,而不是从安装的挂钩中调用缓存.其他所有请求都正确击中浏览器缓存. 我有两个(不同的)请求是从安装的挂钩中派发的,当我将第二个请求移动到第一个请求的.then()内时,它开始击中浏览器缓存. 是什么原因导致这种行为?如何从安装挂钩内的缓存中加载页面数据? 编辑:在Firefox中可以看到此行为.将请求URL粘贴在新选项卡中,可以正确加载浏览器缓存的数据.我仍然找不到解决请求的解决方案,以尊重安装挂钩内VUE代码中的高速缓存控件. 解决方案 tl,dr; 要正确测试一个页面的客户端缓存,请在新选项卡中复制/粘贴URL,而不是击中 f5 . 为什么? 作为开发人员,用户击中刷新并不完全取决于您.这也取决于浏览器制造商. 如果您正在寻找一种禁止浏览器加载新数据的方法,那么它已经拥有一个版本,根据您的Cache-Control服务器端设置,该版本仍然
12 2024-04-04
编程技术问答社区
在将文件从缓冲区写入文件系统时出现内部服务器错误om Azure
上下文 我正在为会计机器人提供概念证明.解决方案的一部分是收据的处理.用户制作收据的图片,bot询问了一些问题,并将其存储在会计解决方案中. 方法 我使用的是botframework nodejs示例15.将附件加载到阵列式的附件并将其存储在本地文件系统上.准备被拾取并发送到会计软件的API. async function handleReceipts(attachments) { const attachment = attachments[0]; const url = attachment.contentUrl; const localFileName = path.join(__dirname, attachment.name); try { const response = await axios.get(url, { responseType: 'arraybuffer' }); if (res
24 2024-04-02
编程技术问答社区
头部使用multipart/form-data时,axios中文件上传的Vue.js验证失败
我正在用在Axios内部,当我将multipart/form-data; boundary=${uploadForm._boundary}用作headers 中的multipart/form-data; boundary=${uploadForm._boundary}时,Laravel Controller方法中的所有验证方法失败. 但是,如果我在header中使用'content-type': 'multipart/form-data',则验证作品除file输入字段外. file字段在Laravel控制器方法中变为空. 这发生在组件EditProfile.vue中.那里的内容是:
20 2024-04-02
编程技术问答社区
text()方法在Blob中不可用
我正在与 nock 测试 Axios Interpectors 链接. 在其中一个中,我希望会收到Blob实例 根据为什么未定义此方法?(在我的测试中) 这是(简化的)代码: // interceptors.js const useBlobTextProperty = async (response) => { const { data: myBlob } = response console.log(myBlob.toString()) // Prints "[object Blob]" response.rawText = await myBlob.text() // TypeError: myBlob.text is not a function return response } // foo.test.js import axios from 'axios' import httpAdapter from 'axios/l
24 2024-04-01
编程技术问答社区
在Axios中使用VueJs,当responseType为blob时,如何读取http错误?
我在Vuejs应用中使用axios的BLOB响应类型从服务器下载文档.当响应代码为200时,它可以正常工作并下载文件,但是当有任何HTTP错误时,当捕获错误时,我无法读取状态代码,因为错误是JSON响应. 是否有人也有类似的问题,并制定了一种将BLOB响应类型转换为JSON并基于状态代码的错误的方法? 我尝试将响应发送为Laravel后端的纯文本,并尝试将响应转换为前端中的JSON或文字,但没有运气. 我尝试阅读错误响应标头,但没有运气. Axios({ url: 'xxxx', method: 'GET', responseType: 'blob', }) .then((response) => { //code to read the response and create object url with the blob and download the documen
18 2024-04-01
编程技术问答社区
axios是如何处理blob和arraybuffer作为响应类型的?
我正在使用 axios 下载zip文件.为了进一步处理,我需要获取已下载的"原始"数据.据我所知,在JavaScript中,有两种类型:Blobs和ArrayBuffers.两者都可以在请求选项中指定为responseType. 在下一步中,zip文件需要未压缩.我尝试了两个库:JS-ZIP和ADM-ZIP.两者都希望数据成为阵列式扣子.到目前为止,我可以将斑点转换为缓冲区.在此转换之后,ADM-ZIP总是很乐意提取zip文件.但是,JS-ZIP抱怨一个损坏的文件,除非已以'arraybuffer'为axios responseType下载zip. JS-ZIP不适用于从blob中取的buffer. 这让我很困惑.我认为ArrayBuffer和Blob本质上只是对基础内存的视图.下载某些东西作为斑点与缓冲区之间的性能可能有所不同.但是结果数据应该相同,对 好吧,我决定进行实验并找到: 如果您指定responseType: 'blob',则axios将respons
16 2024-04-01
编程技术问答社区
当我试图 "看到 "我的输入字段时,我的控制台中是否应该有这样的信息?
有人可以告诉我,为什么我试图将数据发送到后端时,我会在控制台中收到此消息,但是当我填写标题时唯一得到的(例如:Hello)是: : SyntheticBaseevent {_reaeActName:'onChange',_targetInst:null,type:'canse' plus,我无法从下拉列表和复选框中看到数据,我可以看到标题和选定的日期,但没有复选框和下拉列表... 我有望得到: {title:"H", date:"", choice: "", comment:""} ... {title:"Hello", date:"", choice: "", comment:""} ... ( after chosing the date and the choice): {title:"Hello", date:"2022-05-27", choice: true (if checkboxe is selected) comment: "Good"}...
20 2024-03-26
编程技术问答社区
安装axios后,出现了 "未找到模块 "的babel错误。
我使用create-react-app来设置一个反应项目,然后在同一项目文件夹中安装axios. 在App.js中,我导入并使用了axios: import React, { Component } from 'react'; import './App.css'; import axios from 'axios'; class App extends Component { state = {users: []} componentDidMount() { axios.get('/users') .then(res => res.json()) .then(users => this.setState({ users })); } render() { return ( Users {this.state.
10 2024-03-26
编程技术问答社区
获得Axios错误:在进行大量呼叫时连接ETIMEDOUT
从我的Azure函数进行大量调用时,我会收到此错误.这个错误是什么意思?如何进行故障排除?我的猜测我用完了TCP插座?我真的不知道如何在功能应用程序菜单中检查一下.但是,我检查了Azure Maps API的日志,并且没有错误的记录或删除电话,所以我认为这绝对是Axios/function问题. 我已经看到了一些建议添加Connection:Keep-Alive标题,甚至可以创建Axios instance并重复使用它.但是我不确定我的问题是否与此有关. Error: connect ETIMEDOUT 13.107.42.21:443 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16) { errno: 'ETIMEDOUT', code: 'ETIMEDOUT', syscall: 'connect', address: '13.107.42.21', port: 44
12 2024-03-25
编程技术问答社区
用Azure函数从本地主机(不是CLI)进行CORS
我们在vue.js应用中使用Axios访问Azure函数.现在我们遇到此错误: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access. 我们正在尝试以这种方式设置响应标头: context.res = { body: response.data, headers: { 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Allow-Origin': 'http://localhost:8080', 'Access-Control-Allow-Methods': 'GET', 'Access-Control-Request-Header
12 2024-03-25
编程技术问答社区
如何在Azure函数中进行基于承诺的HTTP post请求(NodeJS)?
我有一个场景,事件中心正在接收数据并触发Azure函数以获取数据,并且Azure函数应以有效负载为有效负载并从服务器获得响应.我使用基于承诺的NPM HTTP模块" Axios",因为响应时间可能会根据有效负载而变化. (azure函数在nodejs中);问题是,没有帖子请求 尝试异步 - 等待要求发布请求,仍然不起作用. 这是代码 module.exports = async function (context, eventHubMessages) { context.log(`JavaScript eventhub trigger function called for message array ${eventHubMessages}`); var data = {}; eventHubMessages.forEach((message, index) => { context.log(`Processed messag
14 2024-03-25
编程技术问答社区
提高axios的下载速度
我正在使用axios从Azure存储斑点下载文件(〜100MB). axios({ method: 'get', url: uri, onDownloadProgress: (progressEvent) => { console.log("Loaded: " + ((progressEvent.loaded / progressEvent.total) * 100) + "%"); }, responseType: 'arraybuffer' }).then({}) 我的问题是,实际下载文件(〜10分钟)需要一段时间.我以前使用的是fetch(),它甚至比这甚至慢(〜15-20分钟).您对如何加速下载有任何建议吗?我的互联网速度不是问题,因为直接下载文件或使用Azure Storage Explorer(1.12.0,Azcopy 10.3.3)需要少于2分钟. 我还尝试使用Azure-Storage的BlobServIclient,但具有
14 2024-03-24
编程技术问答社区
微软从oauth2登录的问题
我有一个使用axios库来处理请求的React应用程序.因此,遵循下一篇文章: 如何使用OAuth2和Microsoft Login和HTTP请求登录用户名/密码 我可以对邮递员执行动作. 然后我设置了Axios库,以执行POST const dataForBody = `${'grant_type=password&' + 'username='}${encodeURI(userName)}&` + `password=${encodeURI(userPassword)}&` + `client_id=${encodeURI(clientID)}&` + `resource=${encodeURI('https://graph.microsoft.com')}&` + `client_secret=${encodeURI(clientSecret)}`; const messageHeaders = {
18 2024-03-23
编程技术问答社区
在vue.js中使用axios打印http GET请求的响应?
当我访问[ { "userId": 1, "id": 1, "title": "delectus aut autem", "completed": false } ] 我现在正在尝试将简单的http的结果(和打印)存储在使用vue.js中的axios中的变量中,并使用上述URL: const result = axios.get('https://jsonplaceholder.typicode.com/todos?_limit=1'); console.log("result is = " + result) console.log("result.title is = " + result.title) ,但上面给出以下输出: App.vue?234e:59 result is = [object Promise] App.vue?234e:60 result.title is = undefined 不可能通过http获取请求(例如卷发)打印J
20 2024-03-23
编程技术问答社区