Java отправляет запросы Get и публикует на сервер
Кода -копия выглядит следующим образом:
пакет com.hongyuan.test;
Импорт java.io.bufferedReader;
импортировать java.io.ioexception;
Импорт java.io.inputStreamReader;
Импорт java.io.printwriter;
Импорт java.net.httpurlConnection;
импортировать java.net.url;
открытый класс httpclient {
// Отправить запрос на получение
public Static String get (String Path) бросает исключение {
Httpurlconnection httpconn = null;
BufferedReader in = null;
пытаться {
Url url = new URL (путь);
httpconn = (httpurlconnection) url.openconcen ();
// Читать ответ
if (httpconn.getResponsecode () == httpurlconnection.http_ok) {
StringBuffer Content = new StringBuffer ();
String tempstr = "";
in = new BufferedReader (New InputStreamReader (httpconn.getInputStream ()));
while ((tempstr = in.readline ())! = null) {
content.append (tempstr);
}
return content.tostring ();
}еще{
бросить новое исключение («Есть проблема с запросом!»);
}
} catch (ioException e) {
e.printstacktrace ();
} окончательно{
in.close ();
httpconn.disconnect ();
}
вернуть ноль;
}
// Отправить запрос GET, KEY FORM FORM 1 = VALUE1 & KEY2 = VALUE2 ...
Public Static String Post (String Path, String Params) бросает исключение {
Httpurlconnection httpconn = null;
BufferedReader in = null;
Printwriter Out = null;
пытаться {
Url url = new URL (путь);
httpconn = (httpurlconnection) url.openconcen ();
httpconn.setrequestmethod ("post");
httpconn.setDoinput (true);
httpconn.setDoOutput (true);
// Отправить параметры запроса сообщения
out = new PrintWriter (httpconn.getOutputStream ());
out.println (params);
out.flush ();
// Читать ответ
if (httpconn.getResponsecode () == httpurlconnection.http_ok) {
StringBuffer Content = new StringBuffer ();
String tempstr = "";
in = new BufferedReader (New InputStreamReader (httpconn.getInputStream ()));
while ((tempstr = in.readline ())! = null) {
content.append (tempstr);
}
return content.tostring ();
}еще{
бросить новое исключение («Есть проблема с запросом!»);
}
} catch (ioException e) {
e.printstacktrace ();
} окончательно{
in.close ();
out.close ();
httpconn.disconnect ();
}
вернуть ноль;
}
public static void main (string [] args) бросает исключение {
// string resmessage = httpclient.get ("http: // localhost: 3000/hello? Hello = hello get");
String resmessage = httpclient.post ("http: // localhost: 3000/hello", "Привет = Hello post");
System.out.println (resmessage);
}
}