首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用快速API中的LanguageTool API来检查Java中的字符串?

如何使用快速API中的LanguageTool API来检查Java中的字符串?
EN

Stack Overflow用户
提问于 2021-09-18 14:59:36
回答 1查看 86关注 0票数 0

这是为我创建的代码快速API。

代码语言:javascript
复制
HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create("https://dnaber-languagetool.p.rapidapi.com/v2/check"))
        .header("content-type", "application/x-www-form-urlencoded")
        .header("x-rapidapi-host", "dnaber-languagetool.p.rapidapi.com")
        .header("x-rapidapi-key", "[redacted to prevent abuse]")
        .method("POST", HttpRequest.BodyPublishers.ofString("text=This%20is%20a%20error.&language=en-US"))
        .build();
HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());

这就是它的产出:

代码语言:javascript
复制
{"software":{"name":"LanguageTool","version":"5.5-SNAPSHOT","buildDate":"2021-09-17 18:41:41 +0000","apiVersion":1,"premium":false,"premiumHint":"You might be missing errors only the Premium version can find. Contact us at support<at>languagetoolplus.com.","status":""},"warnings":{"incompleteResults":false},"language":{"name":"English (US)","code":"en-US","detectedLanguage":{"name":"English (US)","code":"en-US","confidence":0.528}},"matches":[{"message":"Use “an” instead of ‘a’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.","shortMessage":"Wrong article","replacements":[{"value":"an"}],"offset":8,"length":1,"context":{"text":"This is a error.","offset":8,"length":1},"sentence":"This is a error.","type":{"typeName":"Other"},"rule":{"id":"EN_A_VS_AN","description":"Use of 'a' vs. 'an'","issueType":"misspelling","category":{"id":"MISC","name":"Miscellaneous"}},"ignoreForIncompleteSentence":false,"contextForSureMatch":1}]}

它看起来很管用,但是我该怎么做才能让它检查我的字符串而不是他们给我的字符串呢?

就像我有String myString = "Hello World. Hello World. Hello World."并且我想检查这个,我会把字符串放在他们提供给我的代码中吗?

我试过做.method(myString),但它不起作用。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-18 15:20:26

您需要查看API文档,但似乎需要更新请求体

我不熟悉这个http客户机类,但无论是在方法中还是在

代码语言:javascript
复制
String x = "This is a error.";
... 
.method("POST", HttpRequest.BodyPublishers.ofString("text=" + URLEncoder.encode(x, StandardCharsets.UTF_8.toString()) +"&language=en-US")
.build();

或者需要给HttpResponse.BodyHandlers.ofString()一些类似的输入

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69235792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档