curl

parsing body body from \“\” failed, because invalid character 'G' looking for beginning of object key string

大城市里の小女人 提交于 2020-08-09 09:16:07
问题 $ curl http://localhost:8080/v1/graphql -X POST -H "Content-Type: application/json" -d "@data.json" {"code":400,"message":"parsing body body from \"\" failed, because invalid character 'G' looking for beginning of object key string"} 来源: https://stackoverflow.com/questions/62098140/parsing-body-body-from-failed-because-invalid-character-g-looking-for-be

PHP Curl - Received HTTP/0.9 when not allowed

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-09 07:28:48
问题 I stumbled over a weird behavior when I try to send a post HTTP/2.0 request to apples push service: $http2ch = curl_init(); curl_setopt($http2ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0); curl_setopt($http2ch, CURLOPT_URL, 'https://api.push.apple.com/3/device/megauniquedevicetokendummy'); curl_setopt($http2ch, CURLOPT_PORT, 443); curl_setopt($http2ch, CURLOPT_HTTPHEADER, $httpHeader); curl_setopt($http2ch, CURLOPT_POST, true); curl_setopt($http2ch, CURLOPT_POSTFIELDS, $body); curl_setopt(

实战:tcpdump抓包分析三次握手四次挥手

折月煮酒 提交于 2020-08-09 05:53:19
本文档以实战的形式介绍tcpdump抓包分析三次握手四次挥手的过程。 执行tcpdump 命令 tcpdump -n -i ens32 host 192.168.10.10 and 42.186.113.26 >> /tmp/tcpdump.txt ping game.campus.163.com curl http://game.campus.163.com curl http://game.campus.163.com结束后,停止ping game.campus.163.com,查看/tmp/tcpdump.txt分析抓包结果 三次握手 20:23:04.393437 IP 192.168.10.10.53250 > 42.186.113.26.http: Flags [S], seq 4039900133, win 29200, options [mss 1460,sackOK,TS val 304628816 ecr 0,nop,wscale 7], length 0 20:23:04.421269 IP 42.186.113.26.http > 192.168.10.10.53250: Flags [S.], seq 874076341, ack 4039900134, win 64240, options [mss 1460], length 0 20:23:04

Dokcer 配置健康检查

风流意气都作罢 提交于 2020-08-08 21:57:54
1、swarm 集群模式 docker service create --name container_name \ --health-cmd "curl || exit 1" \ --health-interval=5s \ 两次健康检查的间隔,默认为 30 秒 --health-retries=12 \ 当连续失败指定次数后,则将容器状态视为 unhealthy,默认 3 次 --health-timeout=2s \ 健康检查命令运行超时时间,如果超过这个时间,本次健康检查就被视为失败,默认 30 秒 --start-period=60s \ 应用的启动的初始化时间,在启动过程中的健康检查失效不会计入,默认 0 秒 imagename 2、单机启动模式 docker run -d --net=host --name container_name \ --health-cmd "curl || exit 1" \ --health-interval=5s \ 两次健康检查的间隔,默认为 30 秒 --health-retries=12 \ 当连续失败指定次数后,则将容器状态视为 unhealthy,默认 3 次 --health-timeout=2s \ 健康检查命令运行超时时间,如果超过这个时间,本次健康检查就被视为失败,默认 30 秒 --start-period=60s

什么是API接口测试?用Restbird、Postman工具助力接口自动化测试

给你一囗甜甜゛ 提交于 2020-08-08 18:17:44
API(应用程序接口)正逐渐成为很多软件开发的中心,不同的系统、应用通过API连接、传输数据、互相交互。越多越多的系统从MVC架构转向微服务架构,各个微服务之间通过Rest API进行交互。对于企业来说,相比产品开发完成后,进行UI测试,API测试更容易发现问题,更可能在早期阶段发现问题。并且API测试成本更低,更容易实现自动化测试,并且有更多的成熟的自动化测试工具可以使用,比如RestBird、Postman、SmartBear等,大大提高效率 。 1.什么是API接口测试?API测试和UI测试有什么区别? API应用一般分为三层:数据层、服务(API)层、展现(UI)层。API层,即业务逻辑层,一般包括用户业务逻辑、用户和服务、数据、应用功能交互规则。API直接触及数据层和展现层,API测试是开发测试团队可持续、自动化测试最佳切入点。有助于大幅提高软件交付质量、系统稳定性。目前,传统测试更聚焦UI层测试,但接口测试的优势和价值目前已经被普遍认可。 API测试:通常向一个和多个API发送请求,并验证响应,以检查性能、安全、功能正确性、返回状态等。 UI测试:通常聚焦验证Web/APP的界面展示、按钮/控件的操作、通过控件操作验证功能等。 与UI测试相比,API测试更多聚焦业务逻辑、数据响应、安全、性能瓶颈等。 加入我们,测试交流群,642830685

浅析如何在Nancy中使用Swagger生成API文档

时光总嘲笑我的痴心妄想 提交于 2020-08-08 16:55:04
前言 上一篇博客介绍了使用Nancy框架内部的方法来创建了一个简单到不能再简单的Document。但是还有许许多多的不足。 为了能稍微完善一下这个Document,这篇引用了当前流行的Swagger,以及另一个开源的 Nancy.Swagger 项目来完成今天的任务! 注:Swagger是已经相对成熟的了,但 Nancy (2.0.0-clinteastwood)和 Nancy.Swagger (2.2.6-alpha)是基于目前的最新版本,但目前的都是没有发布正式版,所以后续API可能会有些许变化。 下面先来简单看看什么是 Swagger 何为Swagger The World's Most Popular Framework for APIs. 这是Swagger官方的描述。能说出是世界上最流行的,也是要有一定资本的! 光看这个描述就知道Swagger不会差!毕竟人家敢这样说。当然个人也认为Swagger确实很不错。 通过官方文档,我们都知道要想生成Swagger文档,可以使用YAML或JSON两种方式来书写,由于我们平常写程序用的比较多的是JSON! 所以本文主要是使用了JSON,顺带说一下YAML的语法也是属于易懂易学的。 既然是用JSON书写,那么要怎么写呢?这个其实是有一套规定、约束,我们只要遵守这些来写就可以了。详细内容可以参见 OpenAPI

git出现RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errfno 10054

蹲街弑〆低调 提交于 2020-08-08 15:53:36
1.问题:git下载代码时,报“git出现RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errfno 10054”的问题,如下所示的截图 2.解决步骤: 2.1 首先输入如下命令:   git config http.sslVerify "false" 2.2 如果输入上面命令提示报“ fatal: not in a git directory ”,则输入如下命令:git init 2.3 重新下载代码: git clone https://gitee.com...... 2.4 如果还是git代码还是下载失败,则需要修改git缓存的大小为100MB,输入如下命令: git config --global http.postBuffer 100M 2.5 问题解决了。 来源: oschina 链接: https://my.oschina.net/u/4417309/blog/4463244

Kubernetes 外部 IP Service 类型

狂风中的少年 提交于 2020-08-08 15:52:12
作者:Mohamad Fadhil 翻译: Bach ( 才云 ) 校对: bot ( 才云 )、 星空下的文仔 ( 才云 ) 在构建裸机 Kubernetes 集群时,我们常常会遇到这么一个问题:除了使用 NodePort 之外,我们要如何向网络公开 Kubernetes Service?如果使用 NodePort 服务类型,它需要分配一个要打开的端口,并且要让防火墙规则连接到这些端口,但这种行为对基础架构并不安全,尤其是在将服务器暴露于外部网络时。 其实还有一种简洁的方法可以将 Kubernetes Service 公开到网络上,并使用其原始端口号。如果我们想将 Kubernetes 集群中的 MySQL 服务通过 3306 端口,而不是 32767 端口暴露给外界,我们就可以用到这种方法:使用 Kubernetes 外部 IP service 类型。 K8sMeetup 什么是外部 IP Service 从 Kubernetes 官网文档,我们可以看看外部 IP 的相关描述: 如果外部的 IP 路由到集群中一个或多个 Node 上,Kubernetes Service 会被暴露给这些 externalIPs 。通过外部 IP(作为目的 IP 地址)进入到集群,传到 Service 的端口上的流量,将会被路由到 Service 的 Endpoint 上。 externalIPs

How change the value of variable in api url dynamically using HTML form

陌路散爱 提交于 2020-08-08 05:16:27
问题 I am getting the value of $mc_out with the below code: <input type="text" id="input"><?php $mc_out = '<span style="display:none;">oninput:</span> <span id="result"></span>' ;?> <script> input.oninput = function() { result.innerHTML = input.value; }; </script> Now i am using this variable $mc_out in my api to get value dynamically. $mc_out value is changing everytime i change the value in form above but its not working in the below api without refresh. And once the page refreshed then $mc_out

实战:tcpdump抓包分析三次握手四次挥手

泄露秘密 提交于 2020-08-08 04:10:31
本文档以实战的形式介绍tcpdump抓包分析三次握手四次挥手的过程。 执行tcpdump 命令 tcpdump -n -i ens32 host 192.168.10.10 and 42.186.113.26 >> /tmp/tcpdump.txt ping game.campus.163.com curl http://game.campus.163.com curl http://game.campus.163.com结束后,停止ping game.campus.163.com,查看/tmp/tcpdump.txt分析抓包结果 三次握手 20:23:04.393437 IP 192.168.10.10.53250 > 42.186.113.26.http: Flags [S], seq 4039900133, win 29200, options [mss 1460,sackOK,TS val 304628816 ecr 0,nop,wscale 7], length 0 20:23:04.421269 IP 42.186.113.26.http > 192.168.10.10.53250: Flags [S.], seq 874076341, ack 4039900134, win 64240, options [mss 1460], length 0 20:23:04