Как отправить HTTP-запрос GET / POST в Java? Как использовать java.net.URLConnection для запуска и обработки HTTP? Ниже приведен простой пример получения ответа от URL в программе Java .
URLConnection Класс содержит много методов, которые позволяют вам общаться с URL через сеть. URLConnection HTTP-ориентированный класс; то есть многие из его методов полезны только при работе с HTTP-URL. Тем не менее, большинство протоколов URL позволяют вам читать и записывать в соединение. urlconnection getinputstream использование.
В этом разделе описаны обе функции.
CrunchifyCallUrlAndGetResponse.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
|
пакет ком . хрустеть ;
Импортировать Java. Ио. BufferedReader ;
Импортировать Java. Ио. InputStreamReader ;
Импортировать Java. нетто. URL ;
Импортировать Java. нетто. URLConnection ;
Импортировать Java. Nio . кодировок. Charset ;
/ **
* @author Crunchify.com
*
* /
общественности учебный класс CrunchifyCallUrlAndGetResponse {
общественности статический недействительным main ( Строка [ ] аргументы ) {
Система. вне. println ( / nOutput: / n + callURL ( https://cdn.crunchify.com/wp-content/uploads/code/json.sample.txt ) ) ;
}
общественности статический строка callURL ( Строка myURL ) {
Система. вне. println ( «Восстановленный URL:» + myURL ) ;
StringBuilder sb знак равно новый StringBuilder ( ) ;
URLConnection urlConn знак равно ноль ;
InputStreamReader в знак равно ноль ;
пытаться {
URL URL знак равно новый URL ( myURL ) ;
urlConn знак равно URL — адрес. openConnection ( ) ;
если ( urlConn ! знак равно ноль )
urlConn . setReadTimeout ( 60 * 1000 ) ;
если ( urlConn ! знак равно ноль && urlConn.getInputStream ()! = null) {
in = new InputStreamReader (urlConn.getInputStream (),
Charset.defaultCharset ());
BufferedReader bufferedReader знак равно новый BufferedReader ( в ) ;
если ( bufferedReader ! знак равно ноль ) {
ИНТ ср ;
в то время как ( ( ср знак равно bufferedReader . читать ( ) ) ! знак равно — 1 ) {
бакалавр естественных наук добавить ( ( символ ) ср ) ;
}
bufferedReader . закрыть ( ) ;
}
}
дюйм закрыть ( ) ;
} ловить ( Исключение е ) {
бросать новый RuntimeException ( «Исключение при вызове URL:» + myURL , е ) ;
}
вернуть бакалавр естественных наук toString ( ) ;
}
}
|
Выход
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
Запрашиваемый URL : https : //crunchify.com/wp-content/uploads/code/json.sample.txt
Выход :
{ меню : {
id : файл ,
«значение» : «Файл» ,
всплывающее окно : {
пункт меню : [
{ значение : Новый , onclick : CreateNewDoc () } ,
{ значение : Открыть , onclick : OpenDoc () } ,
{ значение : «Закрыть» , onclick : CloseDoc () }
]
}
} }
|
0.00 (0%) 0 votes







