python代码到java的转换
我想把下面的python代码转换成java-python代码到java的转换,java,python,Java,Python,我想把下面的python代码转换成java- def get_ginger_url(text): """Get URL for checking grammar using Ginger. source: https://github.com/zoncoen/python-ginger @param text English text @return URL """ API_KEY = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" scheme = "htt
def get_ginger_url(text):
"""Get URL for checking grammar using Ginger.
source: https://github.com/zoncoen/python-ginger
@param text English text
@return URL
"""
API_KEY = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
scheme = "http"
netloc = "services.gingersoftware.com"
path = "/Ginger/correct/json/GingerTheText"
params = ""
query = urllib.urlencode([
("lang", "US"),
("clientVersion", "2.0"),
("apiKey", API_KEY),
("text", text)])
fragment = ""
return(urlparse.urlunparse((scheme, netloc, path, params, query, fragment)))
我知道我应该这么做,但我的每一次尝试都失败了
这是java代码-
package ginger;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
public class Demo {
public static void main(String[] args) {
try{
//connections settings
String data = "I am eating an apple";
URL url = new URL("http://services.gingersoftware.com/Ginger/correct/json/GingerTheText?lang=US&clientVersion=2.0&apiKey=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX&data=");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setDoInput(true);
con.setDoOutput (true);
con.setRequestMethod("POST");
//make the request
OutputStreamWriter writer = new OutputStreamWriter(con.getOutputStream());
writer.write(data);
writer.flush();
//read the request
BufferedReader reader=new BufferedReader(new InputStreamReader(con.getInputStream()));
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
我收到的错误是-服务器返回的HTTP响应代码:500用于URL
请帮我做这个转换
谢谢你目前这有点含糊不清。怎么了?另外,python中的空格看起来不正确,我想它缺少一些缩进。你有哪些具体的问题?你想在Java中使用什么?为什么要用Java重新编写它?请看一看抱歉。我想在java中使用ginger语法检查api。但我不知道如何使用。你能告诉我吗?这可能是一个更好的标题,以避免否决票,而且你可能不想共享你的api密钥。您是否也可以发布您在Java中的任何尝试,以使问题更加具体?