Skip to content
This repository was archived by the owner on Dec 4, 2025. It is now read-only.

Commit 790858e

Browse files
committed
fix: It is suspected that the curl request generated under a single file cannot obtain the header correctly. Currently, the debug execution is successful under multiple files, and the curl command generated by copying cannot be requested. Changing to double quotation marks is normal
1 parent f34466c commit 790858e

2 files changed

Lines changed: 33 additions & 4 deletions

File tree

src/main/java/com/ly/doc/utils/CurlUtil.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,16 +54,16 @@ public static String toCurl(CurlRequest request) {
5454
if (StringUtil.isNotEmpty(request.getContentType()) &&
5555
!MediaType.APPLICATION_FORM_URLENCODED_VALUE.equals(request.getContentType())) {
5656
sb.append(" -H");
57-
sb.append(" 'Content-Type: ").append(request.getContentType()).append("'");
57+
sb.append(" \"Content-Type: ").append(request.getContentType()).append("\"");
5858
}
5959
if (CollectionUtil.isNotEmpty(request.getReqHeaders())) {
6060
for (ApiReqParam reqHeader : request.getReqHeaders()) {
6161
sb.append(" -H");
6262
if (StringUtil.isEmpty(reqHeader.getValue())) {
63-
sb.append(" '").append(reqHeader.getName()).append("'");
63+
sb.append(" \"").append(reqHeader.getName()).append("\"");
6464
} else {
65-
sb.append(" '").append(reqHeader.getName()).append(':')
66-
.append(reqHeader.getValue()).append("'");
65+
sb.append(" \"").append(reqHeader.getName()).append(':')
66+
.append(reqHeader.getValue()).append("\"");
6767
}
6868
}
6969
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.ly.doc.util;
2+
3+
import com.ly.doc.constants.ApiReqParamInTypeEnum;
4+
import com.ly.doc.model.ApiReqParam;
5+
import com.ly.doc.model.request.CurlRequest;
6+
import com.ly.doc.utils.CurlUtil;
7+
import org.junit.jupiter.api.Test;
8+
9+
import java.util.Arrays;
10+
11+
public class CurlUtilTest {
12+
/**
13+
* test header name
14+
*/
15+
@Test
16+
public void testHeaderName() {
17+
ApiReqParam apiReqParam = ApiReqParam.builder()
18+
.setName("Authorization")
19+
.setValue("lbEfFvLigPuN2pDMxWaTviVuGwhg74T11geUiNcaYwZ4ZAZB780vkQo8OBMVpZmT")
20+
.setParamIn(ApiReqParamInTypeEnum.HEADER.getValue());
21+
CurlRequest builder = CurlRequest.builder();
22+
builder.setUrl("http://127.0.0.1:8080/region/list")
23+
.setType("POST")
24+
.setContentType("application/json")
25+
.setReqHeaders(Arrays.asList(apiReqParam));
26+
String curl = CurlUtil.toCurl(builder);
27+
System.out.println(curl);
28+
}
29+
}

0 commit comments

Comments
 (0)