我在修改我正在构建的SOAP xml的命名空间时遇到了麻烦.我不知道如何将"xmlns:env ="更改为"xmlns:soapenv ="和"xmlns:tns ="更改为"xmlns:web ="
我正在努力建立的:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:web="http://www.webserviceX.NET/">
<soapenv:Header/>
<soapenv:Body>
<web:ConvertTemp>
<web:Temperature>100</web:Temperature>
<web:FromUnit>degreeCelsius</web:FromUnit>
<web:ToUnit>degreeFahrenheit</web:ToUnit>
</web:ConvertTemp>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
我目前得到的是什么
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tns="http://www.webserviceX.NET/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<env:Body>
<tns:ConvertTemp>
<tns:temperature>100</tns:temperature>
<tns:fromUnit>degreeCelsius</tns:fromUnit>
<tns:toUnit>degreeFahrenheit</tns:toUnit>
</tns:ConvertTemp>
</env:Body>
</env:Envelope>
Run Code Online (Sandbox Code Playgroud)
我的代码:
client = Savon.client(wsdl: "http://www.webservicex.net/ConvertTemperature.asmx?WSDL")
message = { temperature: '100',FromUnit: 'degreeCelsius' , ToUnit: 'degreeFahrenheit'}
response = client.call(:convert_temp, message: message)
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
我正在尝试使用带有eclipse的droid模拟器建立一个基本的网络连接,但我遇到了问题.服务器到达"Socket s = ss.accept();"行.并等待客户端连接,但客户端似乎无法连接.
现在我已经能够将我的客户端连接到我创建的python服务器,并且与我为droid制作的服务器做同样的事情.我已经在AndroidManifest中允许客户端和服务器上的Internet使用,所以我很遗憾为什么这台服务器不能在我的机器人模拟器上工作.
断绝:
ServerSocket ss = new ServerSocket(8888);
while(!end){
Socket s = ss.accept();
Log.v("Server","Connection found");
BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter output = new PrintWriter(s.getOutputStream(),true);
String st = input.readLine();
Run Code Online (Sandbox Code Playgroud)
客户:
Socket s = new Socket(MYIPADDR,8888);
BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我环顾四周,确实没有找到这个问题的答案。我知道自己停止线程是一个很好的做法,但我一直想知道当我忘记停止它们时会发生什么。如果我创建一个新线程并让它运行某些任务,那么任务完成后该线程会发生什么?例如,在这种情况下线程会发生什么:
Thread t = new Thread(new Runnable(){
public void run() {
for (int i = 0;i<10;i++){
foo;
}
}
});
t.start();
Run Code Online (Sandbox Code Playgroud)
线程 t 是否会自动停止,是否会继续消耗资源,或者是否会执行其他操作?