js发送https请求问题处理总结

简介: js发送https请求问题处理总结

问题1

1.浏览器端无法发送https请求的时候

使用nginx进行转发,具体配置比较简单

31fa87f50a5f4eaf960efd67c940ee19.png

问题2:

构建表单传送数据,提示缺失必要的参数。

{ “error” : “invalid_request”, “error_description” : “Missing grant type” }

if(window.XMLHttpRequest){

   //code for all new browsers

   xmlHttp = new XMLHttpRequest;

  }

  else if(window.ActiveXObject){

   //code for IE5 and IE6

   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

  }

  //判断是否支持请求

  if(xmlHttp == null){

   throw new Error("浏览器不支持xmlHttp");

  }

  xmlHttp.open("POST", "http://127.0.0.1:8899/oauth/token", false);

 //---------- 请求头信息 ------------------

 //xmlHttp.setRequestHeader("Authorization", "1");

 xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

 console.log(JSON.stringify(obj))

 //入参报文

 xmlHttp.send("表单串");

 //请求完成并且成功返回

 if(xmlHttp.readyState==4 && xmlHttp.status==200){

  var sendResult = xmlHttp.responseText;

  alert(sendResult)

  //返回给格式化后JSON

  return JSON.parse(alert(sendResult));

 }else{

  console.log(xmlHttp.status)

  console.log(xmlHttp.statusText)

  var resultMsg = xmlHttp.statusText?xmlHttp.status+"-"+xmlHttp.statusText: xmlHttp.responseText;

  throw new Error("调用失败:" + resultMsg);

 }

1、请求头的设置,如果是发送表单数据需要设置请求头这样

xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

2、如果发送表单数据,js可以使用下边的方式构建

s = name=value&name1=value&...

发送直接发送构造的串

xmlHttp.send(s);


相关文章
|
5天前
|
安全 API 网络安全
使用OkHttp进行HTTPS请求的Kotlin实现
使用OkHttp进行HTTPS请求的Kotlin实现
|
1月前
|
JavaScript
Node.js GET/POST请求
10月更文挑战第6天
34 2
Node.js GET/POST请求
|
1月前
|
缓存 JavaScript CDN
一次js请求一般情况下有哪些地方会有缓存处理?
一次js请求一般情况下有哪些地方会有缓存处理?
37 4
|
2月前
|
缓存 JavaScript 中间件
优化Express.js应用程序性能:缓存策略、请求压缩和路由匹配
在开发Express.js应用时,采用合理的缓存策略、请求压缩及优化路由匹配可大幅提升性能。本文介绍如何利用`express.static`实现缓存、`compression`中间件压缩响应数据,并通过精确匹配、模块化路由及参数化路由提高路由处理效率,从而打造高效应用。
153 13
|
2月前
|
JSON JavaScript 前端开发
js请求后端9
js请求后端9
34 2
|
1月前
|
安全 网络安全 数据安全/隐私保护
HTTPS 请求中的证书验证详解(Python版)
HTTPS 请求中的证书验证详解(Python版)
104 0
|
3月前
|
JavaScript
Vue项目打包后都产生了哪些JS请求?
【8月更文挑战第19天】Vue项目打包后都产生了哪些JS请求?
118 0
Vue项目打包后都产生了哪些JS请求?
|
3月前
|
JavaScript Serverless Linux
函数计算产品使用问题之遇到Node.js环境下的请求日志没有正常输出时,该如何排查
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
缓存 JavaScript CDN
一次js请求一般情况下有哪些地方会有缓存处理?
一次js请求一般情况下有哪些地方会有缓存处理?
116 0
|
3月前
|
JavaScript 前端开发 Java
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集