package gov.hn12396.appintegration.mule.mail.client;
import gov.hn12396.appintegration.mule.util.EncoderUtil;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Calendar;
/**
* 模拟浏览器通过发送http请求,调用应用集成平台的mail协议,发送电子邮件
* @author liuxp
*
*/
public class MailTestClient {
/**
* 保存应用集成平台暴露给其他应用程序调用的地址
*/
// private static String Mail_URI = "http://localhost:8082/email/?";
private static String Mail_URI = "http://10.2.11.40:8082/email/?";
/**
* 读取http请求的信息
* @throws IOException
*/
public static void readHttpFromMail() throws IOException {
StringBuffer bufUrl = new StringBuffer(Mail_URI);
bufUrl.append("email=328172228@qq.com&cc=liuxp@surekam.com&subject=dd&text=998打算发放");
URL url = new URL(bufUrl.toString()); // 设置请求的链接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// System.out.println(conn.getResponseCode()); // 查看响应状态码
// System.out.println(conn.getHeaderField("Content-Length")); // 响应文本内容的长度
// System.out.println(conn.getContentEncoding()); // 响应文本内容的编码
InputStream in = conn.getInputStream(); // 获取一个和服务器返回的内容相关联的流
try {
int len = 0;
byte[] buffer = new byte[1024];
while ((len = in.read(buffer)) > 0) {
System.out.println(new String(buffer, 0, len)); // 输出到控制台
}
} finally {
if (in != null)
try {
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) throws IOException {
readHttpFromMail();
// sendHttpToJDBC();StringToEmailMessage
}
}
分享到:
相关推荐
在Android开发中,`java.net.URL`类是一个非常重要的工具,用于表示统一资源定位符(Uniform Resource Locator),也就是我们常说的网址。这个类允许我们构建、解析和访问网络资源,对于进行网络通信至关重要。本篇...
在Java编程中,发送HTTP请求是常见的任务,用于与服务器进行数据交互。有两种常见的方法:一是...同时,随着Java 11及更高版本引入了`java.net.http.HttpClient`,这也是一个值得考虑的现代、异步的HTTP客户端选项。
在Java编程中,`java.net.URLConnection`是用于与网络资源建立连接的类,它可以用来发送HTTP请求。这篇博客文章可能详细介绍了如何使用URLConnection来实现这个功能。在Java中,当我们需要与Web服务器进行交互,比如...
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxyHost", proxyPort)); connection.setProxy(proxy, proxyHost, proxyPort); ``` 4. **设置HTTP方法和请求头**: 对于GET请求,通常不...
- `activation.jar`,`mail.jar`:JavaBeans Activation Framework和JavaMail API,用于发送电子邮件和其他消息服务。 4. **开发流程**: - 创建Java Mapping:在SAP NetWeaver Developer Studio中,开发人员可以...
在本文中,我们将深入探讨如何使用Java编程语言调用梦网云通讯平台的API来实现短信发送功能。梦网云通讯平台提供了一整套服务,包括短信、语音、流量等通信能力,帮助企业轻松构建通信应用。为了实现这个功能,我们...
以上步骤展示了基本的使用EWS Java API发送Exchange邮件的过程。需要注意的是,实际应用中可能需要处理异常、连接超时等问题,并且对于大型企业环境,可能需要考虑使用OAuth2.0进行身份验证,而不是简单的用户名和...
WebAPI通常指的是Web应用程序提供的接口,允许客户端(如Java应用)发送HTTP请求并接收响应。本压缩包包含了相关工具和示例,方便开发者理解和实践Java调用WebAPI的方法。 首先,我们看到压缩包中包含了一个名为`...
首先,我们需要处理URL,发送HTTP请求获取网页内容。在Java中,我们可以使用`java.net.URL`和`java.net.HttpURLConnection`类来实现。以下是一个简单的示例: ```java URL url = new URL("http://example.com"); ...
if (responseCode == HttpURLConnection.HTTP_OK) { InputStream is = connection.getInputStream(); } ``` 5. **读取数据**:从输入流中读取响应内容,可以将其保存到本地文件。这里可以使用`Files.copy()`方法。 ...
5. **网络编程**:`java.net`包包含了处理网络通信的类,如`Socket`、`ServerSocket`、`URL`等,学习如何建立TCP/IP连接,发送和接收数据。 6. **异常处理**:Java的异常处理机制是通过`try-catch-finally`块来实现...
本篇文章将深入探讨如何在Java中利用HTTP协议发送XML报文,并通过实例和参数解析具体实现步骤。 首先,我们需要引入Java的HttpURLConnection类,这是Java标准库提供的HTTP客户端接口。发送XML报文通常涉及到POST或...
import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClients; public class HttpClientExample { public static void main(String[] args) throws Exception { HttpClient ...
Java 实现短信发送功能主要涉及网络通信和协议处理,这里我们主要探讨如何使用Java原生API来完成这一任务。在Linux环境下,通过构建可执行的jar包,我们可以将这个功能集成到任何系统中,无需依赖特定的开发环境。 ...
虽然可以直接使用HttpURLConnection或者HttpClient等库来发送HTTP请求,但为了简化与Jenkins API的交互,通常会使用`jenkins-cli.jar`或第三方Java库如`jcasc-client`、`jenkins-api-clients`等。这些客户端库提供...
在Java编程中,发送HTTP和HTTPS请求是常见的网络通信任务,尤其在开发Web服务客户端或者进行API测试时。本文将详细讲解如何使用Java发送GET和POST请求,以及涉及的HTTPS安全连接。 首先,理解HTTP和HTTPS的区别至关...
在Java编程中,通过URL调用接口是一种常见的网络通信方式,尤其在Web服务和API交互中扮演着重要角色。这个项目提供了一种方法,通过URL发送请求并接收响应,然后将响应的字符串转换为JSON格式进行处理。接下来,我们...
对于Java开发者而言,能够熟练地使用Java代码来发送JSON格式的HTTP POST请求是一项必备技能,它不仅能够增强应用的网络通信能力,还能提升与各种RESTful API的交互效率。 #### 1. 使用`HttpURLConnection`发送POST...
5. **java.net**:网络编程相关的类,如Socket、ServerSocket、URL,用于创建网络连接,发送和接收数据。 6. **java.sql**:用于数据库连接和操作的接口,如Connection、Statement、ResultSet,以及JDBC驱动管理。 ...
在Java编程语言中,发送HTTP和HTTPS请求是常见的任务,特别是在开发Web服务客户端或进行API交互时。HTTP(超文本传输协议)和HTTPS(安全超文本传输协议)是用于在客户端和服务器之间交换数据的标准。这里我们将深入...