Форум программистов, компьютерный форум CyberForum.ru

POST запрос - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как создать оконное приложение в IntelliJ IDEA http://www.cyberforum.ru/android-dev/thread1558088.html
Подскажите можно ли создавать оконые приложения в IntelliJ IDEA как в Visual Studio, то есть что бы не кодом писать а перености элементы на экран формы, если до скиньте документации или подскажите как
Android Как создать оконное приложение в IntelliJ IDEA Подскажите можно ли создавать оконые приложения в IntelliJ IDEA как в Visual Studio, то есть что бы не кодом писать а перености элементы на экран формы, если до скиньте документации или подскажите как http://www.cyberforum.ru/android-dev/thread1558078.html
Android Не компилируется проект с библиотекой json-simple
вот что выдает Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 2 вот библиотеки в моем gradle dependencies { compile fileTree(dir: 'libs', include: ) compile...
Android HowTo в android studio заставить javadoc печатать source
По умолчанию javadoc выводит без сырцов. Как его заставить выводить по типу doxy когда по ссылке с файла можно получить его код, а по ссыле с метода/функции получить блок кода. Настроек javadoc в Андроид Студио не обнаружил. Добавлено через 21 час 16 минут Не получив ответа, заюзал привычный doxygen с графами все ОК.
Android Таймер и обсервер http://www.cyberforum.ru/android-dev/thread1557958.html
Использую в своей программе паттерны observer\observable. Класса беру из java.util. В обсервере хочу сделать таймер, который должен запускаться, когда приходит первое сообщение, и если приходит другое сообщение, пока он не закончил отсчет, то таймер должен перезапускаться. И вот тут немного запутался. Во-первых с потоками. выполнение Observable и объявление observer находятся в разных потоках....
Android Подключение к VPN Добрый день, мне нужно сделать аппикацию подключающую телефон к VPN нигде в гугле не нашел внятных примеров, хотя подобрые аппликацию существуют. Сталкивался ли кто то с такой задачей? Спасибо подробнее

Показать сообщение отдельно
lirish
0 / 0 / 0
Регистрация: 31.10.2014
Сообщений: 2

POST запрос - Android

21.10.2015, 16:30. Просмотров 200. Ответов 1
Метки (Все метки)

Существует активити "Register", содержащий несколько элементов edittext. Пытаюсь передать текст из них в другой класс "RestClient", чтобы отправить пост запрос. в Момент нажатия на кнопку приложение останавливается. Что я делаю неправильно?

Класс Register:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
public class Register extends ActionBarActivity {
 
    EditText name;
    EditText email;
    EditText phone;
    TextView errors_reg;
    Button register;
    RestClient restClient;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.register);
        name = (EditText) findViewById(R.id.name);
        email = (EditText) findViewById(R.id.email_reg);
        phone = (EditText) findViewById(R.id.phone);
        register  = (Button) findViewById(R.id.register);
        errors_reg = (TextView) findViewById(R.id.errors_reg);
    }
 private void init() {
        //getViews();
        //setListeners();
        restClient = RestClient.getInstance();
    }
public void register_click(View view){
        if (name.length()==0 || email.length()==0 || phone.length()==0){
            errors_reg.setText("Все поля обязательны для заполнения");
 
        }
               else{
            new Thread(new Runnable() {
                @Override
                public void run() {
                    
                    String response = RestClient.postRequest(name.toString(), email.toString(), phone.toString());
                   
                    AlertDialog.Builder builder = new AlertDialog.Builder(Register.this);
                    builder.setTitle("")
                            .setMessage(response)
                            .setCancelable(false)
                            .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    Intent intent = new Intent(Register.this, login.class);
                                    startActivity(intent);
                                    dialog.cancel();
                                }
                            });
                    AlertDialog alert = builder.create();
                    alert.show();
                }
            }).start();
 
                }
    }
Класс RestClient:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class RestClient {
private static final String HTTPS_STRING = "https";
static String REST_SERVER_HTTPS_POST_URI = "https://...";
 
    private RestClient(){
    }
    private static RestClient instance = null;
    public static RestClient getInstance(){
        if(instance == null) {
            instance = new RestClient();
        }
        return instance;
    }
 
    public static String postRequest(String name, String email, String phone) {
 
        String responseString = "";
        HttpClient httpClient = HTTPUtils.getNewHttpClient(REST_SERVER_HTTPS_POST_URI.startsWith(HTTPS_STRING));
        HttpResponse response = null;
        InputStream in;
        URI newURI = URI.create(REST_SERVER_HTTPS_POST_URI);
        HttpPost postMethod = new HttpPost(newURI);
 
        try {
 
            JSONObject postJSON = new JSONObject();
            postJSON.put("name", name);
            postJSON.put("email", email);
            postJSON.put("phone", phone);
 
            postMethod.setEntity(new StringEntity(postJSON.toString(), HTTP.UTF_8));
            postMethod.setHeader("Content-Type", "application/json");
            response = httpClient.execute(postMethod);
            in = response.getEntity().getContent();
            responseString = convertStreamToString(in);
        } catch (Exception e) {}
        return responseString;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru