kSOAP(Googleから直接「.jar」をダウンロードして含めた)を介してパブリックWebサービス(w3schools.com/webservices/tempconvert.asmx)を呼び出そうとしています。
これが私のコードです:
// declarations
private static final String NAMESPACE = "http://tempuri.org/" ;
private static final String METHOD_NAME = "CelsiusToFahrenheit";
private static final String SOAP_ACTION = "http://tempuri.org/CelsiusToFahrenheit";
private static final String URL = "http://216.128.29.26/webservices/tempconvert.asmx";
// code
try
{
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
request.addProperty("Celsius", "32");
envelope.setOutputSoapObject(request);
androidHttpTransport.call(SOAP_ACTION, envelope);
Object result = envelope.getResponse();
}
catch(Exception e)
{
e.printStackTrace();
}
また、「AndroidManifest.xml」には、インターネットへのアクセス許可が含まれています。
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
また、私の AVD はインターネットにアクセスできます (ブラウザ アプリ経由で試してみました)。
誰か助けてくれませんか?これを約6時間試しましたが、まだ失敗しています。
ありがとうございました!