
下面提供二种方法会使用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、DesktopgetDesktop()print(new File("c:/123jpg"));
2、private void printFileAction()
{
//构造一个文件选择器,默认为当前目录
JFileChooser fileChooser = new JFileChooser(SystemPropertiesUSER_DIR);
int state = fileChoosershowOpenDialog(this);//d出文件选择对话框
if (state == fileChooserAPPROVE_OPTION)//如果用户选定了文件
{
File file = fileChoosergetSelectedFile();//获取选择的文件
//构建打印请求属性集
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
//设置打印格式,因为未确定文件类型,这里选择AUTOSENSE
DocFlavor flavor = DocFlavorINPUT_STREAMAUTOSENSE;
//查找所有的可用打印服务
PrintService printService[] = PrintServiceLookuplookupPrintServices(flavor, pras);
//定位默认的打印服务
PrintService defaultService = PrintServiceLookuplookupDefaultPrintService();
//显示打印对话框
PrintService service = ServiceUIprintDialog(null, 200, 200, printService, defaultService, flavor, pras);
if (service != null)
{
try
{
DocPrintJob job = servicecreatePrintJob();//创建打印作业
FileInputStream fis = new FileInputStream(file);//构造待打印的文件流
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);//建立打印文件格式
jobprint(doc, pras);//进行文件的打印
}
catch(Exception e)
{
eprintStackTrace();
}
}
}
}
在上面的示例中,因尚未确定文件的类型,所以将指定文件的打印格式定义为DocFlavorINPUT_STREAMAUTOSENSE。事实上,如果在进行打印之前,就已确定地知道文件的格式,如为GIF,就应定义为DocFlavorINPUT_STREAMGIF ;如为PDF,就应该定义为DocFlavorINPUT_STREAMPDF;如为纯ASCII文件,就可以定义为 DocFlavorINPUT_STREAMTEXT_HTML_US_ASCII。等等。jdk14的javaxprintDocFlavor提供了极为丰富的文件流类型,你可以根据具体的应用需求进行合适的选择。
String url = "";
URL connect = new URL(urltoString());
URLConnection connection = connectopenConnection();
connectionsetDoOutput(true);
OutputStreamWriter paramout = new OutputStreamWriter(connectiongetOutputStream());
paramoutwrite(paramtoString());
paramoutflush();
BufferedReader reader = new BufferedReader(new InputStreamReader(connectiongetInputStream(),"UTF-8"));
>
以上就是关于java获取服务器文件,怎样用url返回全部的内容,包括:java获取服务器文件,怎样用url返回、c#如何从一个网页里面获得所有文件、怎么接收CloseableHttpResponse返回的文件流等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)