gpt4 book ai didi

java - 创建新的 SoapObject 炸毁 android 应用程序

转载 作者:太空狗 更新时间:2023-10-29 15:48:24 26 4
gpt4 key购买 nike

我是 ksoap2 的新手,我正在尝试让 example w3 schools example 工作。由于某种原因,它总是在这条线上失败。

SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);

我不知道是什么导致了失败。 Android 应用程序刚刚爆炸。我在 list 中设置了互联网许可。我不太确定发生了什么。谢谢

import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Toast;
public class WebServiceTurorialActivity extends Activity implements OnClickListener{

private static final String SOAP_ACTION = "http://tempuri.org/CelsiusToFahrenheit";
private static final String METHOD_NAME = "CelsiusToFahrenheit";
private static final String NAMESPACE = "http://tempuri.org/";
private static final String URL = "http://www.w3schools.com/webservices/tempconvert.asmx";

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
(findViewById(R.id.button1)).setOnClickListener(this);
}


public void onClick(View v) {
int a;
int b;
try
{
// EditText ed1=(EditText)findViewById(R.id.editText1);
// EditText ed2=(EditText)findViewById(R.id.editText2);
// a = Integer.parseInt(ed1.getText().toString());
// b = Integer.parseInt(ed2.getText().toString());

SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
//Request.addProperty("a", a);
// Request.addProperty("b", b);
Request.addProperty("Celsius", "32");

SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(Request);

HttpTransportSE transport= new HttpTransportSE(URL);

transport.call(SOAP_ACTION, soapEnvelope);
SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse();

Toast.makeText(this,"200 " + resultString,Toast.LENGTH_SHORT).show();

}catch(Exception ex) {
Toast.makeText(this,"FALSE",Toast.LENGTH_SHORT).show();
}
}

最佳答案

我遇到了同样的问题。这对我有用:

正如上一个回答所说:

  • 在您的构建路径中清除所有库(jar 文件)。
  • 在项目的主目录中创建一个文件夹并将其命名为“libs”(而不是“lib”)。
  • 现在 Eclipse ADT 插件会将您的 jar 文件添加到构建路径

对我来说不是真的。我的方式:

  1. 在您的构建路径中删除“ksoap2-android-assembly-2.x.x-jar-with-dependencies.jar”
  2. 点击确定(忽略显示的错误)
  3. 在项目的主目录中创建一个文件夹“libs”
  4. 将 JAR 文件复制到此目录 (!)
  5. 在您的构建路径中添加带有此目录的 JAR 文件

关于java - 创建新的 SoapObject 炸毁 android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10324529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com