如何使用webservice来校验一个邮箱的有效性:详解编程语言
如何使用webservice来校验一个邮箱的有效性:
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
public class ValiEmail {
public static boolean checkEmailByWebservice(String email) {
String soapRequestData =
+ ?xml version=/ 1.0/ encoding=/ utf-8/ ?
+ soap:Envelope xmlns:xsi=/ http://www.w3.org/2001/XMLSchema-instance/ xmlns:xsd=/ http://www.w3.org/2001/XMLSchema/ xmlns:soap=/ http://www.w3.org/2003/05/soap-envelope/
+ soap:Body
+ IsValidEmail xmlns=/ http://www.webservicex.net/
+ Email + email + /Email + /IsValidEmail
+ /soap:Body + /soap:Envelope
try {
URL u = new URL(
http://www.webservicex.net/ValidateEmail.asmx?op=IsValidEmail );
URLConnection uc = u.openConnection();
uc.setDoOutput(true);
uc.setRequestProperty( Content-Type , application/soap+xml; charset=utf-8 );
PrintWriter pw = new PrintWriter(uc.getOutputStream());
pw.println(soapRequestData);
pw.close();
DocumentBuilderFactory bf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = bf.newDocumentBuilder();
Document document = db.parse(uc.getInputStream());
String res = document.getElementsByTagName( IsValidEmailResult ).item(0).getTextContent();
return Boolean.parseBoolean(res);
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public static void main(String[] args) {
boolean flag=checkEmailByWebservice(
[email protected] );
System.out.println(flag);
}
}
转载请注明来源网站:blog.ytso.com谢谢!
14712.html
cjavaxml相关文章
- Markdown使用教程详解编程语言
- python从文本文件中选出使用频率最多的单词详解编程语言
- Apache Commons Codec 使用小结详解编程语言
- 演示如何使用Java BufferedOutputStream类写文件详解编程语言
- 简单例子演示 ThreadLocal 类的使用方法详解编程语言
- STL中的nth_element()方法的使用详解编程语言
- java线程池ThreadPoolExecutor 如何与 AsyncTask() 组合使用详解编程语言
- 不一定能写出来的求素数问题详解编程语言
- 如何使用drools和Spring整合详解编程语言
- Struts2使用校验报configuration that references an unknown cl详解编程语言
- Java中如何使用泛型,泛型的好处!详解编程语言
- JAVASCRIPT使用ajax做异步上传文件详解编程语言
- [五]java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用编程语言
- [二] java8 函数式接口详解 函数接口详解 lambda表达式 匿名函数 方法引用使用含义 函数式接口实例 如何定义函数式接口编程语言
- Spring Boot2.0之 yml的使用详解编程语言
- 语言程序如何在Linux中使用C编程语言(怎么在linux下编写c)
- Spring Boot(六):如何使用mybatis详解编程语言
- mybatis中的if-else使用及if嵌套使用详解编程语言
- ABAP–在查询条件只包含部分索引字段时,如何使用索引详解编程语言
- 如何使用SE16N进行数据批量修改和输入详解编程语言
- Java多线程11:ReentrantLock的使用和Condition详解编程语言
- stark组件之过滤操作【模仿Django的admin】详解编程语言