@@ -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