
下面提供二种方法会使用java发送url请求,并获取服务器返回的值
第一种方法:
代码如下:
import orgapache>
publicstaticStringsendUrlRequest(StringurlStr,Stringparam1,Stringparam2)throwsException{
StringtempStr=null;
>
//设置超时时间
>
//封装需要传递的参数
List<NameValuePair>nvps=newArrayList<NameValuePair>();
nvpsadd(newBasicNameValuePair("mainMemoCode",strmainMemoCode));
nvpsadd(newBasicNameValuePair("recordPassWord",strrecordPassWord));
//客户端的请求方法类型
>
//获取服务器返回>
//获取服务器返回页面的值
entity=responsegetEntity();
xmlContent=EntityUtilstoString(entity);
Stringstrmessage=null;
Systemoutprintln(xmlContent);
Systemoutprintln(responsegetHeaders("Content-Type")[0]getValue()toString());
>
}
catch(SocketTimeoutExceptione)
{
}
catch(Exceptionex)
{
exprintStackTrace();
}
finally{
>
代码如下:
publicstaticStringsendUrlRequest(StringurlStr,Stringparam1,Stringparam2)throwsException{
>
PrintWriterout=newPrintWriter(newOutputStreamWriter(connectiongetOutputStream(),"GBK"));
outprintln(param);
outclose();
BufferedReaderin=newBufferedReader(newInputStreamReader(connection
getInputStream(),"GBK"));
StringinputLine;
while((inputLine=inreadLine())!=null){
bankXmlBufferappend(inputLine);
}
inclose();
tempStr=bankXmlBuffertoString();
}
catch(Exceptione)
{
Systemoutprintln("发送GET请求出现异常!"+e);
eprintStackTrace();
}finally{
if(url_con!=null)
url_condisconnect();
}
returntmpeStr;
}
总结:多练习代码,熟练之后才能更快速的去了解代码的学习的方法。多去获取一些思维方面的书籍可以看看。
1.编写useSourceViewer 类的基本框架,该类仅包括无返回值的main ()方法,该方法从参数中获取URL,通过输入缓冲和输出缓冲将该URL 原码输出。
2.编写useSourceViewer 类,代码如下:
import javanet;
import javaio;
public class useSourceViewer
{
public static void main (String[] args)
{
if (argslength > 0)
{
try
{
//读入URL
URL u = new URL(args[0]);
InputStream in = uopenStream( );
// 为增加性能存储输入流
in = new BufferedInputStream(in);
// 将输入流连接到阅读器
Reader r = new InputStreamReader(in);
int c;
while ((c = rread( )) != -1)
{
Systemoutprint((char) c);
}
Object o = ugetContent( );
Systemoutprintln("I got a " + ogetClass()getName( ));
}
catch (MalformedURLException e)
{
Systemerrprintln(args[0] + " is not a parseable URL");
}
catch (IOException e)
{
Systemerrprintln(e);
}
} // end if
} // end main
} // end SourceViewer}
import javaioBufferedReader;
import javaioFile;
import javaioFileReader;
/
@author lmq
/
public class RemoteFile {
public static void main(String[] args) throws Exception {
File remoteFile = new File("//1921687146/test/1txt");// 1921687146是对方机器IP,test是对方那个共享文件夹名字,如果没有共享是访问不到的
//远程文件其实主要是地址,地址弄对了就和本地文件没什么区别 ,windows里面//或者\\\\开头就表示这个文件是网络路径了其实这个地址就像我们再windows里面,点击开始
//然后点击运行,然后输入 \\1921687146/test/1txt访问远程文件一样的
BufferedReader br = new BufferedReader(new FileReader(remoteFile));
String str;
while ((str = brreadLine()) != null) {
Systemoutprintln(str);
}
brclose();
}
}
对于具体的数据请求方式、请求方式、响应数据格式要看你的接口要求,这是通用代码:
import javaioBufferedReader;import javaioIOException;
import javaioInputStreamReader;
import javanet>}
结果:
都有统一的格式的,如下:
MicrosoftSQLServerJDBCDriver(一般用来连接SQLServer2000)
驱动程序包名:msbasejarmssqlserverjarmsutiljar
驱动程序类名:commicrosoftjdbcsqlserver
JDBCURL:jdbc:microsoft:sqlserver://:
默认端口1433,如果服务器使用默认端口则port可以省略
MicrosoftSQLServer2005JDBCDriver
驱动程序包名:sqljdbcjar
驱动程序类名:commicrosoftsqlserverjdbc
JDBCURL:jdbc:sqlserver://:
默认端口1433,如果服务器使用默认端口则port可以省略
Oracle
OracleThinJDBCDriver
驱动程序包名:ojdbc14jar
驱动程序类名:Oraclejdbcdriver
JDBCURL:
jdbc:oracle:thin:@//:/ServiceName
或
jdbc:oracle:thin:@::
如果是访问testhtml最终转到talkbackapk,那么无论是用浏览器还是java访问都会转至talkbackapk(请求时权限拦截除外),java只是作为客户端调用者,请求testhtml的响应结果是由服务器决定的。
1、URI是统一资源标识符,是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互 *** 作。URI由包括确定语法和相关协议的方案所定义。由是三个组成部分:访问资源的命名机制、存放资源的主机名、资源自身的名称,由路径表示。
比如文件的URL,服务器方式用file表示,后面要有主机IP地址、文件的存取路径(即目录)和文件名等信息。有时可以省略目录和文件名,但“/”符号不能省略。
例:file://a:1234/b/c/dtxt代表获取资源使用ftp协议,资源目标是a主机的1234端口的b目录下的c目录下的dtxt。
2、URL是统一资源定位,是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
以上就是关于java获取服务器文件,怎样用url返回全部的内容,包括:java获取服务器文件,怎样用url返回、Java访问指定URL并获取网页源代码、java 读取远程url文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)