当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

ws-http

HTTP 客户端工具库
授权协议 MIT
开发语言 PHP
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 国产
投 递 者 祁驰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ws-http 是一个简单轻量的HTTP 客户端工具库。可用于 HTTP API 测试,支持 ssl,basic auth,代理,自定义请求头,以及常用HTTP 请求方法。

$httpRequest = \Ws\Http\Request::create();

$httpResponse = $httpRequest->get("https://api.github.com");
$watcher = \Ws\Http\Watcher::create($httpResponse);

$watcher
         ->assertStatusCode(200)
         ->assertHeadersExist(array(
            "X-GitHub-Request-Id",
            "ETag"
         ))
         ->assertHeaders(array(
            "Server" => "GitHub.com"
         ))
         ->assertBody('IS_VALID_JSON')
         ->assertTotalTimeLessThan(2);
$httpRequest = \Ws\Http\Request::create();
$httpResponse = $httpRequest->get("https://freegeoip.net/json/8.8.8.8");
$watcher = \Ws\Http\Watcher::create($httpResponse);

$watcher
         ->assertStatusCode(200)
         ->assertHeadersExist(array(
            "Content-Length"
         ))
         ->assertHeaders(array(
            "Access-Control-Allow-Origin" => "*"
         ))
         ->assertBodyJsonFile(dirname(__DIR__) . "/tests/Ws/Http/_json/freegeoip.net.json");

查看所有例子: https://github.com/toohamster/ws-http/blob/master/tests/Ws/Http/ATest.php.

要求:

  • PHP:版本 5.4.40 以上

  • PHP Extensions:Curl

  • ws-discovery该例子来自于ws-discovery.pdf,连接如下,表1和表2是对该例子的解释进行翻译,表3个是一个onvif的搜索响应 WS-Discovery (xmlsoap.org) ProbeMatches 消息 - Win32 apps | Microsoft Learn(microsoft的中文文档) (01) <s:Envelope  (02) xmlns:a="htt

  • https://stackoverflow.com/questions/25262909/c-sharp-encoding-wsse-security-password-digest-with-sha-1-and-base64-not-matchin onvif中的ws-username token 加密算法 Password_Digest = Base64 ( SHA-1 ( nonce + c

  • WS-C3650-48FS-L  Cisco Catalyst 3650 48 Port Full PoE 4x1G Uplink LAN Base WS-C3650-24PS-S  Cisco Catalyst 3650 24 Port PoE 4x1G Uplink IP Base WS-C3650-48FS-E  Cisco Catalyst 3650 48 Port Full PoE 4x

  • 1、静态流地址 不调用开始直播可以获取播放地址吗?可以的,LiveNVR支持流地址播放直接启动通道拉流,配置规则如下: HTTP端口直播流地址格式 WEBRTC: webrtc://{ip}:{port}/rtc/stream_{通道号} FLV: http://{ip}:{port}/flv/hls/stream_{通道号}.flv WS_FLV: ws://{ip}:{port}/ws-flv

  • 服务器端搭建 jar包: asm-3.3.1.jar xmlsec-1.5.8.jar xmlschema-core-2.1.0.jar woodstox-core-asl-4.4.1.jar wsdk4j-1.6.3.jar wss4j–1.6.19.jar wsdl4j.jar neethi-3.0.3.jar saaj.jar commons-discovery-0.2.jar common

  • 在联合身份认证中有两大标准:OASIS组织的SAML和微软支持的WS-Federation。二者主要的区别在于SAML直接使用XML加密和XML签名,这意味着它可以和REST协同工作,而WS-Federation则需要SOAP。下面是对两种标准的比较,列出了它们之间的区别。   Below is a table where I compare both specs on various featu

  • (原文:http://leandrob.com/2012/02/request-a-token-from-adfs-using-ws-trust-from-ios-objective-c-iphone-ipad-android-java-node-js-or-any-platform-or-language/) 这不是一个为了SEO而使用的友好名称。在这个帖子中,我希望能向你们展示一个非常简单的方

  • Spring-WS——Spring Web Service Quick Start URL: http://projects.spring.io/spring-ws/ 继承了Spring文档驱动服务的理念,Spring-WS旨在促进合同为先的SOAP服务的开发。允许创建灵活的Web服务,使用许多方法来处理xml的有效载荷。由于是基于Spring本身的,这就意味着可以使用Spring的一些概念,比

  • npm原文   Express应用程序的WebSocket端点。允许您像任何其他类型的路由一样定义WebSocket端点,并应用常规的Express中间件。WebSocket支持是在ws库的帮助下实现的 安装 cnpm install --save express-ws//安装好后node-modoules目录里会增加一个express-ws包 用法 将此行添加到Express应用程序,即bin

  • Ws-Trust,是基于XML WebService安全的一个规范,它扩展了WS-Security。 WS-Security定义了系统之间在调用WebService的时候如何在SOAP Header中嵌入Token,如UserNameToken,X509证书,SAML,Kerberos等等,这些介绍可以看[url]https://www.oasis-open.org/committees/tc_h

  • 解决方法      通过在方法中添加一个MessageName属性,并将类的WebServiceBinding 属性中ConformsTo 指定为WsiProfiles.None。      具体写法:      [WebService(Namespace = "http://192.192.15.131/")] [WebServiceBinding(ConformsTo = WsiProfile

 相关资料
  • GitHub提供的Web服务,在客户端通常只需要浏览器及Git命令行工具就可以满足需要了。而GitHub还开发了一些客户端工具,以便用户有更好的客户端体验。 6.3.1. github:mac 6.3.2. hub 6.3.3. iOS应用

  • 我正在尝试调用一个web服务,并使用MTOM向我的请求添加一个附件。在我调用的web服务上启用了Mtom,并且我可以使用SOAPUI正常调用该服务。 请求的模式如下所示; 然后在我的java代码中创建jaxb请求对象并尝试从字符串中设置内容; 我已经将我的封送器设置为启用了mtom(尽管我不确定这在客户端上是必要的); 但我得到以下例外情况; 有没有人知道我做错了什么,或者有没有人能给我演示一个如

  • 概述 常用操作 项目初始化 库的安装 库的搜索和查看 库的更新和卸载 列出所有库 配置文件.bowerrc 相关链接 概述 随着网页功能变得越来越复杂,同一张网页加载多个JavaScript函数库早已是家常便饭。开发者越来越需要一个工具,对浏览器端的各种库进行管理,比如搜索、自动安装\卸载、检查更新、确保依赖关系等等。Bower就是为了解决这个问题而诞生的针对浏览器端的库管理工具。 Bower基于

  • 问题内容: 我尝试使用JAX-WS检索客户端IP,我曾经使用过: 我在要求中得到一个,mc不为空。 我的问题是,因为我使用的是Java独立应用程序,所以要使用哪个JAR ? 谢谢 问题答案: 如何获取jax-ws服务的Web服务客户端地址取决于您是否: 将Web服务作为servlet运行(在Java EE容器中),或者 将Web服务作为独立应用程序运行(Java SE 6或7)。 Servlet

  • 有时候需要让workerman作为客户端以ws/wss协议去连接某个服务端,并与之交互。 以下是示例。 1、workerman作为ws客户端 <?php use WorkermanWorker; use WorkermanConnectionAsyncTcpConnection; require_once __DIR__ . '/../Workerman/Autoloader.php'; $wo

  • 我有一个非常简单的(现有的)web服务,我希望使用JDK8生成一个web服务客户机。 我使用的是纯JDK8工具链,这意味着我使用的是JDK8目录中的wsimport工具。 现在问题来了:JDK8中的wsimport工具生成的Java源代码不符合JDK8 Javadoc。正如您可能知道的那样,Javadoc工具在JDK8中变得更加严格。 请考虑以下简单模式: 为此,wsimport工具将生成Java

  • 问题内容: 有人可以推荐一个好的,开源的独立开发人员工具来使用JDBC查询SQL数据库并将结果导出到文件吗?我知道许多数据库供应商都提供了自己的工具,但是我需要一个工具来允许我插入自己的自定义JDBC驱动程序并针对任何数据库进行工作。GUI是可取的,但不是必需的。 Oracle的SQL Developer被取消资格,因为它似乎只能与一组预装的JDBC驱动程序一起使用。我也查看了Java- Sour

  • Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库。不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起来并不方便。不过Github上面已经有了很多图形化的管理工具,而且都针对REDIS做了一些优化,如自动折叠带schema的key等。 Redis Desktop Manager 一款基于Qt5的跨平台