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

我想把下面的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 = "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中的任何尝试,以使问题更加具体?