From 22a8875b365c568790f6115ceb6acf0f49bb8c47 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期四, 10 四月 2025 15:43:29 +0800
Subject: [PATCH] 测试写入数据库
---
src/main/java/com/gs/xiaomi/service/SoapApiService.java | 17 +++++++++++------
1 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/src/main/java/com/gs/xiaomi/service/SoapApiService.java b/src/main/java/com/gs/xiaomi/service/SoapApiService.java
index 3805c3e..e563848 100644
--- a/src/main/java/com/gs/xiaomi/service/SoapApiService.java
+++ b/src/main/java/com/gs/xiaomi/service/SoapApiService.java
@@ -12,11 +12,19 @@
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import java.io.StringReader;
+import java.util.concurrent.TimeUnit;
@Service
public class SoapApiService {
- private static final OkHttpClient client = new OkHttpClient.Builder().build();
+
+ private final OkHttpClient client;
+
+ public SoapApiService() {
+ this.client = new OkHttpClient.Builder().connectTimeout(3000, TimeUnit.SECONDS) // Set connection timeout
+ .readTimeout(90, TimeUnit.SECONDS) // Set read timeout
+ .build();
+ }
public BizDocumentResult callAndParse(String url, ZfmWsApiRequest request) throws Exception {
String soapXml = SoapXmlBuilder.build(request);
@@ -37,7 +45,7 @@
JAXBContext context = JAXBContext.newInstance(BizDocumentResult.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
- return (BizDocumentResult) unmarshaller.unmarshal(new StringReader(decodedXml));
+ return (BizDocumentResult) unmarshaller.unmarshal(new StringReader(innerXml));
} else {
throw new RuntimeException("SOAP request failed: " + response.code() + " - " + response.message());
}
@@ -47,19 +55,16 @@
MediaType mediaType = MediaType.parse("application/xml");
RequestBody body = RequestBody.create(mediaType, soapXml);
- String s = DataAcquisitionConfiguration.USER_NAME + DataAcquisitionConfiguration.PWD;
+ String s = DataAcquisitionConfiguration.USER_NAME + ":" + DataAcquisitionConfiguration.PWD;
String auth = X5StringUtils.encodeBase64(s);
Request request = new Request.Builder()
.url(url)
.method("POST", body)
-// .addHeader("User-Agent", "Apifox/1.0.0 (https://apifox.com)")
.addHeader("Content-Type", "application/xml")
.addHeader("Authorization", "Basic " + auth)
.addHeader("Accept", "*/*")
- .addHeader("Host", "mipoq.p.mi.com")
.addHeader("Connection", "keep-alive")
-// .addHeader("Cookie", "saplb_*=(J2EE4281420)4281450; MYSAPSSO2=AjExMDAgABJwb3J0YWw6UkZDWkpYSUFPQlWIAAdkZWZhdWx0AQALUkZDWkpYSUFPQlUCAAMwMDADAANQT1EEAAwyMDI1MDQwOTAwMTcFAAQAAAAICgALUkZDWkpYSUFPQlX%2FAQUwggEBBgkqhkiG9w0BBwKggfMwgfACAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHATGB0DCBzQIBATAiMB0xDDAKBgNVBAMTA1BPUTENMAsGA1UECxMESjJFRQIBADAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjUwNDA5MDAxNzU2WjAjBgkqhkiG9w0BCQQxFgQUvvJ1HSnOLckboGYaMR9Wiaem6z4wCQYHKoZIzjgEAwQvMC0CFQDKLPrpUC19VM2gcslWaHAnh7dfxQIUNs2dTxwGcKdNU%2FdAQPs4f08yaw4%3D; JSESSIONID=_6bPldDq9mFJPXEd11bc-GvrWMAVlgFqVEEA_SAPF-GrpRbcuqxMK_gShBYGdmdp; JSESSIONMARKID=QPmRVwktCDxMazp0fUbEMC40LWvmuqOMUbIGpUQQA")
.build();
return client.newCall(request).execute();
--
Gitblit v1.9.3