java代码发送url java发送http

Java开发中怎么向URL地址发送Http请求,根据返回的状态码判断成功失败?数据库服务器上不一定开了80端口呀,个人感觉判断网络是否通 , 还是使用Ping命令的好 , 如下:
String ip = "127.0.0.1";// 使用正则 , 从Url中解析出数据库IP地址
System.out.println("ip = "ip);
Process process = Runtime.getRuntime().exec("ping "ip); // 执行Ping命令
DataInputStream dis = new DataInputStream(process.getInputStream());
byte[] buffer = new byte[1024 * 1000];
int len = dis.read(buffer);
StringBuffer sb = new StringBuffer();
while (len0) {
sb.append(new String(buffer, 0, len));
len = dis.read(buffer);
}
System.out.println("ping result = "sb.toString());
// 从Ping的结果中,解析出丢失率
Pattern p = Pattern.compile("(?=\\().*%");
Matcher m = p.matcher(sb.toString());
boolean flag = true; // 网络是否通
if (m.find()) {
String str = m.group();
System.out.println("lost = "str);
// 如果丢失率等于100%,则说明网络不通
flag = str.equals("100%") ? false : true;
}
System.out.println("the net is "flag);
求教java程序怎么向网页服务器发送请求POST方式发送请求示例:String fullurl = url;//打开连接URLConnection conn =new URL(fullurl).openConnection();//设置通用的请求属性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36");//发送POST请求必须设置下面两行conn.setDoInput(true);conn.setDoOutput(true);try (//获取URLConnection对象对应的输出流PrintWriter out = new PrintWriter(conn.getOutputStream());) {out.print(parm);//发送请求参数(key1=value1key2=value2)out.flush();//flush输出流的缓冲} catch (Exception e) {}//获取响应头字段MapString, ListString map = conn.getHeaderFields();//根据输入流读取响应数据InputStream is = conn.getInputStream();
java如何把url发部到公网上 。额 你是只顾着 学习 开发了 最基本的 网络访问没有看 其实很简单
第一 :申请个域名
第二 : 购置一台有固定IP的 服务器
第三 :将域名解析到 服务器上
第四:把程序部署到服务器上
第五 :配置 tomcat 或者直接 配置IIS制定 程序路径 即可!~
还有一种就是 通过 IP 端口 路径 访问 那么 就是 XXX.XXX.XX.XX:8080/test/index
这种
java获取服务器文件,怎样用url返回下面提供二种方法会使用java发送url请求,并获取服务器返回的值
第一种方法:
代码如下:
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.CoreConnectionPNames;
import org.apache.http.util.EntityUtils;
publicstaticStringsendUrlRequest(StringurlStr,Stringparam1,Stringparam2)throwsException{
StringtempStr=null;
HttpClienthttpclient=newDefaultHttpClient();
Propertiesproperties=newProperties();
HttpEntityentity=null;
StringxmlContent="";
try
{
//设置超时时间
httpclient.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,20000);
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,20000);
//封装需要传递的参数
ListNameValuePairnvps=newArrayListNameValuePair();
nvps.add(newBasicNameValuePair("mainMemoCode",strmainMemoCode));
nvps.add(newBasicNameValuePair("recordPassWord",strrecordPassWord));
//客户端的请求方法类型
HttpPosthttpPost=newHttpPost(urlStr);
httpPost.setEntity(newUrlEncodedFormEntity(nvps,"GBK"));
HttpResponseresponse=httpclient.execute(httpPost);
//获取服务器返回Http的Content-Type的值
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();
}
catch(SocketTimeoutExceptione)
{
}
catch(Exceptionex)
{
ex.printStackTrace();
}
finally{
httpclient.getConnectionManager().shutdown();
}
第二种方法:
代码如下:
publicstaticStringsendUrlRequest(StringurlStr,Stringparam1,Stringparam2)throwsException{
HttpURLConnectionurl_con=null;
try{
URLurl=newURL(urlStr);
StringBufferbankXmlBuffer=newStringBuffer();
//创建URL连接,提交到数据,获取返回结果
HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("User-Agent","directclient");
PrintWriterout=newPrintWriter(newOutputStreamWriter(connection.getOutputStream(),"GBK"));
out.println(param);
【java代码发送url java发送http】out.close();
BufferedReaderin=newBufferedReader(newInputStreamReader(connection
.getInputStream(),"GBK"));
StringinputLine;
while((inputLine=in.readLine())!=null){
bankXmlBuffer.append(inputLine);
}
in.close();
tempStr=bankXmlBuffer.toString();
}
catch(Exceptione)
{
System.out.println("发送GET请求出现异常!" e);
e.printStackTrace();
}finally{
if(url_con!=null)
url_con.disconnect();
}
returntmpeStr;
}
总结:多练习代码 , 熟练之后才能更快速的去了解代码的学习的方法 。多去获取一些思维方面的书籍可以看看 。
关于java代码发送url和java发送http的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读