java EDI请求示例
时间: 2023-08-31 15:08:37 浏览: 93
以下是使用 Java 发送 EDI 请求的示例代码:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
public class EDIRequestExample {
public static void main(String[] args) {
try {
// 设置请求参数
String url = "https://example.com/edi";
String data = "EDI data";
String contentType = "application/edi-x12";
// 创建连接对象
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// 设置请求方法和请求头
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", contentType);
con.setDoOutput(true);
// 发送请求
OutputStreamWriter writer = new OutputStreamWriter(con.getOutputStream());
writer.write(data);
writer.flush();
// 获取响应
int responseCode = con.getResponseCode();
BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
// 输出响应结果
System.out.println("Response Code: " + responseCode);
System.out.println("Response Body: " + response.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
其中,`url` 是 EDI 请求的 URL 地址,`data` 是 EDI 数据,`contentType` 是请求头中的 Content-Type。在创建连接对象时,需要设置请求方法为 POST,并且设置请求头中的 Content-Type。发送请求时,可以通过 `getOutputStream()` 方法获取输出流,然后将 EDI 数据写入输出流中。获取响应时,可以通过 `getResponseCode()` 方法获取响应码,通过 `getInputStream()` 方法获取输入流,然后读取输入流中的数据。最后,可以将响应结果输出到控制台。
阅读全文