Следующие два метода будут использовать Java для отправки запросов URL -адресов и получения значения, возвращаемого сервером.
Первый метод:
Кода -копия выглядит следующим образом:
Импорт org.apache.http.httpentity;
Импорт org.apache.http.httpresponse;
Импорт org.apache.http.namevaluepair;
Импорт org.apache.http.client.httpclient;
Импорт org.apache.http.client.entity.urlencodedFormentity;
Импорт org.apache.http.client.methods.httppost;
Импорт org.apache.http.impl.client.defaulthttpclient;
Импорт org.apache.http.message.basicnamevaluepair;
Импорт org.apache.http.params.coreconnectionPnames;
Импорт org.apache.http.util.entityutils;
publicstaticstringsendurlrequest (Stringurlstr, StringParam1, StringParam2) throwSexception {
StringTempstr = null;
Httpclienthttpclient = newdefaulthttpclient ();
PropertiesProperties = newProperties ();
HttpentityEntity = null;
StringXmlContent = "";
пытаться
{
// Установить время ожидания
httpclient.getParams (). SetIntParameter (coreConnectionPnames.connection_Timeout, 20000);
httpclient.getParams (). SetParameter (coreConnectionPnames.so_timeout, 20000);
// инкапсуляция параметров, которые необходимо пройти
List <mankvaluepair> nvps = newarraylist <namevaluepair> ();
nvps.add (newbasicnamevaluepair ("mainmemocode", strmainmemocode));
nvps.add (newbasicnamevaluepair ("RecordPassword", StrereCordPassword));
// Тип метода клиента
Httpposthttppost = newhttppost (urlstr);
httppost.setentity (NewurlencodedFormentity (NVP, "GBK"));
Httpresponsestonse = httpclient.execute (httppost);
// Получить значение типа контента, которое сервер возвращает в HTTP
tempstr = response.getheaders ("content-type") [0] .getValue (). ToString ();
// Получить значение страницы, возвращаемого сервером
Entity = response.getEntity ();
xmlcontent = entityutils.tostring (entity);
StringStrmessage = null;
System.out.println (xmlcontent);
System.out.println (response.getheaders ("Content-type") [0] .getValue (). ToString ());
httppost.abort ();
}
поймать (sockettimeoutexceptione)
{
}
Уловитель (ExceptionEx)
{
ex.printstacktrace ();
}
Окончательно{
httpclient.getConnectionManager (). Shutdown ();
}
Второй метод:
Кода -копия выглядит следующим образом:
publicstaticstringsendurlrequest (Stringurlstr, StringParam1, StringParam2) throwSexception {
HttpurlconnectionUrl_con = null;
пытаться{
Urlurl = newurl (urlstr);
StringBufferBankxmlbuffer = newstringBuffer ();
// Создать соединение URL, отправить данные и получить результат возврата
HttpurlConnectionConnection = (httpurlconnection) url.openconcenection ();
connection.setrequestmethod ("post");
connection.setDoOutput (true);
Connection.SetRequestProperty («пользователь-агент», «DirectClient»);
Printwriterout = newprintwriter (newOutputStreamWriter (connection.getOutputStream (), "gbk"));
out.println (param);
out.close ();
BufferedReaderin = newBufferedReader (NewInputStreamReader (соединение
.getInputStream (), "GBK"));
StringInputline;
while ((inputline = in.readline ())! = null) {
bankxmlbuffer.append (inputline);
}
in.close ();
tempstr = bankxmlbuffer.toString ();
}
поймать (исключение)
{
System.out.println («Исключение произошло при отправке GET запрос!» +E);
e.printstacktrace ();
} окончательно{
if (url_con! = null)
url_con.disconnect ();
}
returnmpest;
}