Android-приложение для отправки простой формы в веб-сервис и получения смс в ответ - PullRequest
0 голосов
/ 05 апреля 2011

Я пытаюсь написать приложение для 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)
  • Селком

Может кто-нибудь помочь мне найти эти ворота?

1 Ответ

0 голосов
/ 05 апреля 2011

попробуйте использовать

JSONObject json = new JSONObject();
json.but("name",name)

и на сервере отправьте сообщение, используя

json_encode("name than you ");

, который может вам помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...