将二进制响应转换为 ASCII 字符串
Convert binary response to ASCII string
我使用 SoapUI
向网络服务发送请求并获得响应。
如何使用 Groovy
脚本将此二进制响应转换为 ASCII
字符串?
您的响应采用哪种二进制形式?是byte[]
吗?如果是这样,您可以使用以下构造函数轻松地将其转换为 String
:
new String(byte[] bytes, Charset charset)
您可以在 groovyConsole 中尝试的示例:
import java.nio.charset.Charset
byte[] response = "Some response".bytes
assert new String(response, Charset.forName("UTF-8")) == "Some response"
我使用 SoapUI
向网络服务发送请求并获得响应。
如何使用 Groovy
脚本将此二进制响应转换为 ASCII
字符串?
您的响应采用哪种二进制形式?是byte[]
吗?如果是这样,您可以使用以下构造函数轻松地将其转换为 String
:
new String(byte[] bytes, Charset charset)
您可以在 groovyConsole 中尝试的示例:
import java.nio.charset.Charset
byte[] response = "Some response".bytes
assert new String(response, Charset.forName("UTF-8")) == "Some response"