From 8443af4818152965bcf5f924e8c745e0306a118c Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Sat, 16 May 2026 13:28:50 +0800 Subject: [PATCH] fix: add --http1.1 to MI curl upload to prevent HTTP/2 stream error (exit 92) --- .../java/com/xuqm/update/service/StoreSubmissionService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/update-service/src/main/java/com/xuqm/update/service/StoreSubmissionService.java b/update-service/src/main/java/com/xuqm/update/service/StoreSubmissionService.java index 2ee2ebf..cfe2d67 100644 --- a/update-service/src/main/java/com/xuqm/update/service/StoreSubmissionService.java +++ b/update-service/src/main/java/com/xuqm/update/service/StoreSubmissionService.java @@ -976,10 +976,11 @@ public class StoreSubmissionService { // Use curl ProcessBuilder: MI API server drops large multipart body with RestTemplate. // curl sends Expect:100-continue which bypasses the server-side body timeout. + // --http1.1: MI API has HTTP/2 stream framing issues (curl exit 92); force HTTP/1.1. String requestDataJson = asJsonString(requestData); String sigJson = rsaEncryptHexChunked(asJsonString(sig), publicKey); ProcessBuilder pb = new ProcessBuilder( - "curl", "-s", "--connect-timeout", "30", + "curl", "-s", "--http1.1", "--connect-timeout", "30", "--max-time", String.valueOf(130 * 60), "-F", "apk=@" + apkFile.getAbsolutePath(), "-F", "RequestData=" + requestDataJson,