| | |
| | | package com.gs.xiaomi.service; |
| | | |
| | | |
| | | import com.gs.xiaomi.config.DataAcquisitionConfiguration; |
| | | import com.gs.xiaomi.dto.BizDocumentResult; |
| | | import com.gs.xiaomi.dto.ZfmWsApiRequest; |
| | | import com.gs.xiaomi.util.SoapXmlBuilder; |
| | | import com.gs.xiaomi.util.X5StringUtils; |
| | | import okhttp3.*; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | |
| | | 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()); |
| | | } |
| | |
| | | MediaType mediaType = MediaType.parse("application/xml"); |
| | | RequestBody body = RequestBody.create(mediaType, soapXml); |
| | | |
| | | 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 ") |
| | | .addHeader("Authorization", "Basic " + auth) |
| | | .addHeader("Accept", "*/*") |
| | | .addHeader("Host", "mipoq.p.mi.com") |
| | | // .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(); |