Отказ в соединении при попытке доступа к локальному веб-сервису с помощью Android
Я создаю сервер, встроенный в Visual Basic 2010, и эта программа может вставлять / обновлять / удалять в базу данных, которую я использую. Я создал локальный веб-сервис, который используется для синхронизации базы данных на сервере с базой данных в Android.
Я использую следующий код Android:
package com.zelacroix.bukumenu;
import java.io.IOException;
import java.io.InputStream;
import org.apache.http.*;
import org.apache.http.client.*;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ConnectTimeoutException;
import org.apache.http.params.*;
import org.apache.http.impl.client.DefaultHttpClient;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
public class Sinc extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sinc);
Toast.makeText(getApplicationContext(), getKategori(), 5).show();
}
public String getKategori(){
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 60000);
HttpConnectionParams.setSoTimeout(httpParameters, 60000);
HttpClient client=new DefaultHttpClient(httpParameters);
HttpPost httpPost = new HttpPost("http://192.168.1.2:1924/TugasAkhir/Service.asmx/getKategori");
HttpResponse response;
String result="";
try
{
response=client.execute(httpPost);
HttpEntity entity= response.getEntity();
DataHandler dataHandler = new DataHandler();
if (entity!=null)
{
InputStream instream = entity.getContent();
result = dataHandler.convertStreamToString(instream);
instream.close();
}
} catch (ConnectTimeoutException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), e.toString(), 100).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), e.toString(), 100).show();
}
return result;
}
}
Я получаю ошибку:
org.apache.http.conn.httphostconnectexception connection to
``http://192.168.1.2:1924..... refused
Довожу до вашего сведения.. Этот код успешно выполняется, когда я использую эмулятор и меняю IP-адрес на 10.0.2.2.
Этот код также успешно запускается при доступе к размещенному в сети веб-сервису. Он не работает только тогда, когда я запускаю веб-службу как локальную и пытаюсь получить к ней доступ с устройства Android, используя IP-адрес моего ноутбука (192.168.1.2).
Я использую WIFI.
Как я могу исправить эту ошибку?