Android アプリから Web サービスを呼び出そうとしています。Java で Hibernate を使用してレコード (製品バーコード、製品名) を挿入する Web サービスをデプロイし、それをテストするためのアクティビティを作成しました。
AVD で実行すると、 connectionException が発生しました。Connection refused
これが私のコードです:
package com.market_helper.app;
import android.R.string;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
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 org.ksoap2.serialization.PropertyInfo;
public class Market_helper_androidActivity extends Activity {
private static final String SOAP_ACTION = "http://localhost:7675/market_helper/services/Main";
private static final String METHOD_NAME = "insertProduct";
private static final String NAMESPACE = "http://localhost:7675/market_helper/services/";
private static final String URL = "http://localhost:7675/market_helper/services/Main?wsdl";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("barCode", "12345");
request.addProperty("productName", "abc");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
Object result = envelope.getResponse();
} catch (Exception e) {
e.printStackTrace();
}
}
}
これは Android での初めての Web サービスであり、コードが正しいかどうかわかりません。を呼び出したメソッドを呼び出していinsertProduct(String barCode,String productName)
ます。Web サービスは機能しており、テスト済みです。