Skip to content

Commit e1c7d0d

Browse files
committed
Add request body method
1 parent 7e1e94b commit e1c7d0d

File tree

1 file changed

+26
-6
lines changed

1 file changed

+26
-6
lines changed

src/main/java/com/airsaid/localization/translate/AbstractTranslator.java

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,22 @@ public String doTranslate(@NotNull Lang fromLang, @NotNull Lang toLang, @NotNull
3131
}
3232

3333
String requestUrl = getRequestUrl(fromLang, toLang, text);
34-
String requestParams = getRequestParams(fromLang, toLang, text)
35-
.stream()
36-
.map(pair -> pair.first.concat("=").concat(pair.second))
37-
.collect(Collectors.joining("&"));
38-
3934
RequestBuilder requestBuilder = HttpRequests.post(requestUrl, CONTENT_TYPE);
4035
configureRequestBuilder(requestBuilder);
4136

4237
try {
4338
return requestBuilder.connect(request -> {
44-
request.write(requestParams);
39+
String requestParams = getRequestParams(fromLang, toLang, text)
40+
.stream()
41+
.map(pair -> pair.first.concat("=").concat(pair.second))
42+
.collect(Collectors.joining("&"));
43+
if (!requestParams.isEmpty()) {
44+
request.write(requestParams);
45+
}
46+
String requestBody = getRequestBody(fromLang, toLang, text);
47+
if (!requestBody.isEmpty()) {
48+
request.write(requestBody);
49+
}
4550
String resultText = request.readString();
4651
return parsingResult(fromLang, toLang, text, resultText);
4752
});
@@ -56,11 +61,21 @@ public String doTranslate(@NotNull Lang fromLang, @NotNull Lang toLang, @NotNull
5661
return null;
5762
}
5863

64+
@Override
65+
public boolean isNeedAppId() {
66+
return true;
67+
}
68+
5969
@Override
6070
public @Nullable String getAppId() {
6171
return SettingsState.getInstance().getAppId(getKey());
6272
}
6373

74+
@Override
75+
public boolean isNeedAppKey() {
76+
return true;
77+
}
78+
6479
@Override
6580
public @Nullable String getAppKey() {
6681
return SettingsState.getInstance().getAppKey(getKey());
@@ -77,6 +92,11 @@ public String doTranslate(@NotNull Lang fromLang, @NotNull Lang toLang, @NotNull
7792
@NotNull
7893
public abstract List<Pair<String, String>> getRequestParams(@NotNull Lang fromLang, @NotNull Lang toLang, @NotNull String text);
7994

95+
@NotNull
96+
public String getRequestBody(@NotNull Lang fromLang, @NotNull Lang toLang, @NotNull String text) {
97+
return "";
98+
}
99+
80100
public abstract void configureRequestBuilder(@NotNull RequestBuilder requestBuilder);
81101

82102
@NotNull

0 commit comments

Comments
 (0)