首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >离子- Http post请求数据保存错误

离子- Http post请求数据保存错误
EN

Stack Overflow用户
提问于 2020-02-12 04:33:37
回答 2查看 261关注 0票数 0

Iam试图通过http post请求将以下数据集保存到DB。有一次,我试图执行该操作,iam接收了一个400 (糟糕的请求错误)。寻求你宝贵的支持。另外,服务器也将只接受JSON请求。

Post请求尝试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 const newheadersNew = {
      'Content-Type': 'application/json; charset=utf-8',
      'Access-Control-Allow-Origin': '*',
      'Authorization': window.sessionStorage.getItem("auth")
      };


    this.tes = 'hello';


    let atmobj = JSON.parse(window.sessionStorage.getItem("atmdetail"));

    this.survey = {

      "machineScreenCondition": form.value["screen"],
      "machineKeyboardCondition": form.value["keyboard"] ,
      "machineFaciaCondition": form.value["facia"],
      "machineBodyCondition": form.value["body"],

      "cubicleFloorWallCondition": form.value["floor.wall.condition"],
      "cubicleParandDoors": form.value["par.doors.appearance"],
      "cubicleRoofCeiling": form.value["roof.ceiling"],
      "cubicalwlea": form.value["con.wleak"],
      "cubicleCleaness": form.value["cubicle.cleaness"],
      "cubicalDustbin": form.value["cubicle.dustbin"],

      "appWallBranding": form.value["app.branding"],
      "appNboard": form.value["con.nboard"],
      "appSignboard": form.value["con.sboard"],
      "appColorWashing": form.value["con.washing"],
      "appOutside": form.value["out.appear"],

      "systemups": form.value["sys.ups"],
      "sysPlights": form.value["system.power.light"],
      "sysSlights": form.value["sys.sign.lights"],
      "sysCam": form.value["system.cam"],
      "sysAc": form.value["system.ac"],

      "atmStatus": this.note2,
      "otherComments": form.value["other.comments"],
      "atmImage": this.img,
      // "inspectedDate": atmobj["inspecteddate"],
      "user": { "name": window.sessionStorage.getItem("firstname").trim() + ' ' + window.sessionStorage.getItem("lastname").trim(), "username": window.sessionStorage.getItem("username") },
      "atm": { "id": atmobj["atmid"], "location": atmobj["atmname"], "city": atmobj["atmcity"] },
      "gpslocation": atmobj["gpslocation"]


    };

     console.log(this.survey);





     this.nativeHttp.post('https://'+window.sessionStorage.getItem('ip')+'/api/survey/submit', this.survey, newheadersNew)
      .then(
        data => {

          console.log(data);

        },
        error => {

          console.error(error);

        });

错误- in控制台

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-12 04:40:31

更新:

离子型代理的结构与角型代理有很大不同--它们要简单得多。一个例子如下所示:

proxy.config.json

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "/api/endpoint/*": {
    "target": "https://path.to.server.com",
    "changeOrigin": true,
    "pathRewrite": {
      "^/api/endpoint/": ""
    }
  }
}

ionic.config.json

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "name": "your-app-name",
  "integrations": {
    "cordova": {}
  },
  "type": "angular",
  "proxies": [
    {
      "url": "/api/endpoint/*",
      "proxyUrl": "https://path.to.server.com"
    }
  ]
}

由于您将得到几乎相同的数据,所以我使用简单的Node脚本自动构建Ionic配置,其中1)读取原始的Ionic配置,2)读取角proxy.config.json 3)将代理插入到Ionic配置中并保存它。这样的脚本可以如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const { readFileSync, writeFile } = require('fs');

try {
  /** Load configs */
  const proxyConfig = readFileSync('proxy.config.json');
  const ionicConfig = readFileSync('ionic.config.json');
  /** Format values */
  const proxyConfigFormatted = JSON.parse(proxyConfig.toString('utf8'));
  let ionicConfigFormatted = JSON.parse(ionicConfig.toString('utf8'));
  /** Start generating proxies */
  ionicConfigFormatted.proxies = Object.keys(proxyConfigFormatted).map((proxy) => {
    return {
      url: proxy,
      proxyUrl: proxyConfigFormatted[proxy].target
    };
  });
  /** Write new config */
  writeFile('ionic.config.json', JSON.stringify(ionicConfigFormatted, null, 2), (err) => {
    if(err) {
      throw err;
    };
  })
} catch (e) {
  throw e;
}

编辑:,你在使用什么HTTP?

原始答案:请向我们提供更多细节--您从请求中得到的响应。似乎您正在使用Chrome -遵循以下步骤,并让我们知道细节:

  1. 发送请求
  2. 在DevTools中,转到Network并找到请求
  3. 单击请求,然后单击“response”选项卡,从服务器获取响应。

否则,很难说

票数 1
EN

Stack Overflow用户

发布于 2020-02-12 04:58:12

您正在收到与XSS保护相关的错误

当页面检测到反射的跨站点脚本(XSS)攻击时,X-XSS-Protection头会阻止页面加载。

您的服务器被配置为返回:

  • X-XSS-Protection: 1; mode=block (如果找到XSS,不要呈现文档)

我的建议是检查您的代码是否针对其他API工作,并将帮助您发现问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60188454

复制
相关文章
HTTP_POST请求的数据格式
通过上面的例子,我们可以看到在Request Headers里面以后很多字段,比如Content-type,Host这些,那么这些字段又有什么意思呢,下面通过表格来介绍一下:
全栈程序员站长
2022/07/21
1.2K0
springboot发送http请求,springboot http post json
高久峰
2023/07/02
5490
java调用HTTP接口(Get请求和Post请求)
大家好,又见面了,我是你们的朋友全栈君。 前提: 一个Http接口:http://172.83.38.209:7001/NSRTRegistration/test/add.do?id=8888888&
全栈程序员站长
2022/08/31
4.1K0
java调用HTTP接口(Get请求和Post请求)
php socket 发送HTTP请求 POST json
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112663.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
2.4K0
SpringBoot HTTP接口 POST、PUT、DELETE 请求
1. PostMapping 注解 @PostMapping("/v1/login") public Object login(String id, String pwd) { params.clear(); params.put("id", id); params.put("pwd", "pwd"); return params; } 2. PutMapping 注解 @PutMapping("/v1/put") public Object put(String id) {
山海散人
2021/03/03
2.5K0
java发送http的get、post请求
转载自 http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.html
qubianzhong
2019/07/01
3.2K0
Http:GET和POST请求的区别
GET和POST请求的区别 GET请求 GET /books/?sex=man&name=Professional HTTP/1.1 Host: www.wrox.com User-Ag
心跳包
2020/08/31
1.4K0
http请求get与post的区别
他们最直接的区别就是get请求将数据放在url中传输,而post请求是将数据放在request body中传输
许喜朝
2021/03/02
1.2K0
go的入门之路 http Get Post请求
   defer 关键字是总会执行,类似于java try catch finally 代码块
地球流浪猫
2018/08/02
1K0
RF接口测试(3)--http请求之post
http请求更多的是post请求,我们可以: 查看说明: 很多网站在登录的时候需要加上头部信息即headers,这个信息可以通过抓包工具获得——fiddler,一个轻量级的抓包工具,大神用了都
孟船长
2018/05/18
1.9K0
Qt中实现http服务接收POST请求
总体而言,HTTP服务器适用于传统的客户端-服务器通信,每次请求都需要重新建立连接,适合请求响应式的场景。WebSocket服务器适用于需要实时双向通信的场景,适合聊天应用、实时数据更新等。
Linux兵工厂
2023/09/15
1.5K0
Qt中实现http服务接收POST请求
Android下通过HttpClient执行 HTTP POST 请求
Android下通过HttpClient执行 HTTP POST 请求 public void postData() { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); try { //
用户7108768
2021/09/22
1K0
silverlight: http请求的GET及POST示例
http请求的get/post并不是难事,只是silverlight中一切皆是异步,所以代码看起来就显得有些冗长了,下面这个HttpHelper是在总结 园友 的基础上,修改得来: 1 namespace SLAwb.Helper 2 { 3 public sealed class MediaType 4 { 5 /// <summary> 6 /// "application/xml" 7 /// </summary> 8
菩提树下的杨过
2018/01/19
1.3K0
silverlight: http请求的GET及POST示例
aiohttp 异步http请求-2.post 请求application/json和data
前言 aiohttp 发送post请求,body类型的常见的类型传参: application/json application/x-www-form-urlencode application/json POST 请求接口报文示例,Content-Type类型是application/json POST /api/v1/login/ HTTP/1.1 Accept: application/json, */* Accept-Encoding: gzip, deflate Connection: keep-
上海-悠悠
2022/04/21
6.3K0
在用httpclient发送post请求错误解决
在网上查询了很多。发现有些人说是jar冲突导致的,删除低版本的就可以了。可是我的没有jar冲突问题。所以想是不是因为jar版本低的原因。于是就换版本。
凯哥Java
2022/12/14
1.1K0
在用httpclient发送post请求错误解决
http请求中get和post方法的区别
一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。
用户7880705
2020/11/06
4.4K0
接口测试类(http,post请求)参数 json格式
package RMI; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.MalformedURLExceptio
用户1220053
2018/02/09
1.9K0
Go语言封装Http协议GET和POST请求
本文为作者原创,版权归作者雪飞鸿所有。 转载必须保留文章的完整性,且在页面明显位置处标明原文链接。
雪飞鸿
2018/09/05
2.6K0
Java实现Http的Post、Get、代理访问请求
Java实现Http的访问请求。包含基本的Get访问、Post访问。Post包含使用代理模式访问
似水的流年
2019/12/11
4K0
点击加载更多

相似问题

http post请求离子上未返回数据

118

离子角HTTP POST请求到PHP

13

HTTP POST请求,400错误请求

10

发送HTTP POST请求错误

23

http POST请求错误400

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文