Java:重现捕获的请求

标签 java android http soap request

我正在尝试重现使用英特尔 upnp 开发人员工具堆栈生成的 SOAP 请求。

使用设备嗅探器,我能够捕获以下请求

有人可以向我指出重现此问题的最简单方法是什么吗?

数据包来源:

POST /_urn-upnp-org-serviceId-SwitchPower.0001_control HTTP/1.1
SOAPACTION: "urn:schemas-upnp-org:service:SwitchPower:1#SetTarget"
CONTENT-TYPE: text/xml; charset="utf-8"
HOST: 192.168.1.18:1451
Content-Length: 347

<?xml version="1.0" encoding="utf-8"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"      xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
  <u:SetTarget xmlns:u="urn:schemas-upnp-org:service:SwitchPower:1">
     <newTargetValue>0</newTargetValue>
  </u:SetTarget>
</s:Body>
</s:Envelope>HTTP/1.1 200 OK
EXT: 
CONTENT-TYPE: text/xml; charset="utf-8"
SERVER: Windows NT/5.0, UPnP/1.0
Content-Length: 290

<?xml version="1.0" encoding="utf-8"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"     xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <u:SetTargetResponse xmlns:u="urn:schemas-upnp-org:service:SwitchPower:1" />
  </s:Body>
</s:Envelope>

最佳答案

一种简单的方法是在端口 80 上打开到系统的流,然后按字面写出字符。您也可以通过这种方式获得响应。然而,这并不是实际处理返回的任何内容的最佳方式。您可以通过How to send HTTP request in java?发送普通请求,您还可以在其中解释响应。

关于Java:重现捕获的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10795412/

相关文章:

javascript - 从 api 检索 Post 请求响应并将其传递给另一个 post 请求以传递给 angular8 应用程序

javascript - Cors 问题仅在 "put"时发生?

java - 欧拉项目 3 解决方案

java - 如果包类型是 POM,则创建 JAR 文件

java - 使用迭代器时出现 java.util.LinkedList$ListItr.checkForComodification 异常?

java - 在另外两个textview获取值之后设置textview值

android - Photoview 图像边界不改变

android - 安装错误 : INSTALL_FAILED_DEXOPT

java - 为什么我的 HttpPost 收不到所有的响应数据?

java - 来自多个数据库的 Hibernate 实体