Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
1

Можно ли в Java передавать данные по сети допустим с андроида в PHP сервер???

11.03.2014, 20:50. Показов 3009. Ответов 28
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Можно ли в Java передавать данные по сети допустим с андроида в PHP сервер???
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2014, 20:50
Ответы с готовыми решениями:

можно ли создать такой именованый пейп , что по нему можно было передавать данные по сети?
можно ли создать такой именованый пейп , что по нему можно было передавать данные по сети? как он...

Как в Java можно принимать и передавать данные на RS-232
Перекопал книгу П.Ноутона и не разобрался как общатся с RS-232, то ли все очень просто и лежит на...

Как лучше передавать много текста на сервер в обработчик php
Вопрос первый: ПравилаСообщение перемещено в новую тему:...

Как с java script нужно передавать данные в питон
Как с java script нужно передавать данные в питон.

28
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
16.03.2014, 22:01  [ТС] 21
Author24 — интернет-сервис помощи студентам
tankomaz, да писал я это все равно ошибка вылазит эта
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
16.03.2014, 22:17 22
"эта" вылазить уже не может, там другая вылазит, а если быть точным то
Exception in thread "main" java.net.ProtocolException: Cannot write output after reading input.
вот так исправляем.
Java
1
2
3
4
5
6
7
8
9
10
11
        URL url=new URL("http://bysay.ru/test");
        HttpURLConnection con=(HttpURLConnection) url.openConnection();
        con.setDoOutput(true);
//      InputStream input=con.getInputStream();
        OutputStream output=con.getOutputStream();
        int c=0;
//        while((c=input.read())!=-1){
//            System.out.println((char)c);
//        }
//        input.close();
        output.close();
А если совсем "по нашему" - то нельзя в потоке принимать и отправлять, разделить это на две части, либо сначала отправляем, а потом принимаем, но не наоборот

Добавлено через 2 минуты
меняем местами и.... тА-дААА!
Java
1
2
3
4
5
6
7
8
9
10
11
        URL url=new URL("http://bysay.ru/test");
        HttpURLConnection con=(HttpURLConnection) url.openConnection();
        con.setDoOutput(true);
        OutputStream output=con.getOutputStream();
        InputStream input=con.getInputStream();
        int c=0;
        while((c=input.read())!=-1){
            System.out.println((char)c);
        }
        input.close();
        output.close();
1
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
16.03.2014, 22:24  [ТС] 23
tankomaz, да появляется такая ошибка которая говорит не могу записать так как читаю, я как понял надо поток считывания закрыть.

Exception in thread "main" java.net.ProtocolException: Cannot write output after reading input.
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
16.03.2014, 22:26 24
Выше я уже решение дал, местами вывод-ввод поменяйте
0
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
16.03.2014, 22:58  [ТС] 25
tankomaz, поменял работает все, буду знать на будущее, только запрос что то все равно не работает.

вот на этот сайт отправляю цифру 2 http://bysay.ru/, сервер умножает его на 2 и я должен получить ответ в виде цифры 4, но в итоге я получаю только исходник страницы

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Main {
    public static void main(String[] args) throws IOException {
        URL url=new URL("http://bysay.ru");
        HttpURLConnection con=(HttpURLConnection) url.openConnection();
        con.setDoOutput(true);
        OutputStream output=con.getOutputStream();
        output.write('2');
        output.flush();
        output.close();
        output.close();
        
        InputStream input=con.getInputStream();
        int c=0;
        while((c=input.read())!=-1){
            System.out.println((char)c);
        }
        input.close();
    }
  }





Добавлено через 27 минут
Нашел в недрах инета POST запроса, но при запуске, выдает ошибку

Код
Кликните здесь для просмотра всего текста
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
public class Main {
    public static void main(String[] args) throws IOException  {
        String httpsURL = "http://bysay.ru/test";
 
        String query = "test="+URLEncoder.encode("2","UTF-8"); 
        URL myurl = new URL(httpsURL);
        HttpsURLConnection con = (HttpsURLConnection)myurl.openConnection();
        con.setRequestMethod("POST");
 
        con.setRequestProperty("Content-length", String.valueOf(query.length())); 
        con.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); 
        con.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0;Windows98;DigExt)"); 
        con.setDoOutput(true); 
        con.setDoInput(true); 
 
        DataOutputStream output = new DataOutputStream(con.getOutputStream());  
 
 
        output.writeBytes(query);
 
        output.close();
 
        DataInputStream input = new DataInputStream( con.getInputStream() ); 
 
 
 
        for( int c = input.read(); c != -1; c = input.read() ) 
        System.out.print( (char)c ); 
        input.close(); 
 
        System.out.println("Resp Code:"+con .getResponseCode()); 
        System.out.println("Resp Message:"+ con .getResponseMessage()); 
        
    }
  }


Ошибка
Кликните здесь для просмотра всего текста
Java
1
2
Exception in thread "main" java.lang.ClassCastException: sun.net.[url]www.protocol.http.HttpURLConnection[/url] cannot be cast to javax.net.ssl.HttpsURLConnection
    at Main.main(Main.java:16)


и почему то если вписать не http а https то вроде как работает но опять страница пустая выводится
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
16.03.2014, 23:15 26
тю, так ваш пример работает, https на http просто замените и всё
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
        String httpsURL = "http://bysay.ru/test";
 
        String query = "test="+ URLEncoder.encode("2", "UTF-8");
        URL myurl = new URL(httpsURL);
        HttpURLConnection con = (HttpURLConnection)myurl.openConnection();
        con.setRequestMethod("POST");
 
        con.setRequestProperty("Content-length", String.valueOf(query.length()));
        con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        con.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0;Windows98;DigExt)");
        con.setDoOutput(true);
        con.setDoInput(true);
 
        DataOutputStream output = new DataOutputStream(con.getOutputStream());
 
 
        output.writeBytes(query);
 
        output.close();
 
        DataInputStream input = new DataInputStream( con.getInputStream() );
 
 
 
        for( int c = input.read(); c != -1; c = input.read() )
            System.out.print( (char)c );
        input.close();
0
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
16.03.2014, 23:21  [ТС] 27
tankomaz, а что вы исправили?)) у меня не работал, пустая страница была
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
16.03.2014, 23:22 28
Лучший ответ Сообщение было отмечено xTIGRx как решение

Решение

HttpsURLConnection на HttpURLConnection два раза
1
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
16.03.2014, 23:28  [ТС] 29
ааа, все понял, Спасибо=), тему можно закрывать.
0
16.03.2014, 23:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.03.2014, 23:28
Помогаю со студенческими работами здесь

считывать данные с ком-порта на одной машине и передавать их на другую по сети
Всем приветик! Имеется программа на Delphi, которая постоянно читает данные с com-порта, потом эти...

Как передавать данные из цикла php в javascript
Доброго времени! Подскажите пожалуйста как реализовать такую задачу: есть скрипт, который получает...

Как можно передавать данные из dll в свое приложение на C#?
Например, стороннее приложение вызвало функцию моей dll "MyInt" c аргументом 12345, как просто...

Можно ли, используя C2DM, передавать данные с телефона на комп и обратно?
Из-за того что, при правильном IP и потру, к серверу на телефоне с компа могу подключится через...

Сервер для игры java+php или java
Всем привет. Возник вопрос следующего характера. Знаю php и java, однако по вопросу создания...

Сервер на PHP или на Java?
Что посоветуете? Хочу создать сервер на 10000 человек максимум (отправление небольших текстов), что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru