Я пытаюсь написать приложение для Android с простой формой. Пользователь отправит строку на сервер и вернет SMS с той же строкой + «спасибо!».
Я знаю Java, но я лучше владею C #. Мне удалось отправить строку в веб-сервис.
На клиенте Android:
public void sendFeedback(View button) {
final EditText nameField = (EditText) findViewById(R.id.EditTextName);
String name = nameField.getText().toString();
postData(name);
}
public void postData(String name) {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://localhost:53811/WinnerSite/WebService.asmx?op=WriteToDB");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("json", name));
// nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
System.out.println(response.getFirstHeader(getPackageName()));
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
Веб-сервис довольно тонкий:
[WebMethod]
public string WriteToDB(string json)
{
return "Hello World "+ json;
}
Я запустил веб-сервис со встроенной в Visual-Studio серверной службой.
Код приложения получил строку правильно, но код так и не получил строку. У кого-то есть идея, в чем может быть проблема?
на следующем этапе я не могу найти смс-шлюз электронной почты для SMS из моего веб-сервиса SMS одному из следующих израильских операторов:
- Orange (a.k.a Partner)
- Селком
Может кто-нибудь помочь мне найти эти ворота?