主机在android中无法解析

主机在android中无法解析,android,google-translate,Android,Google Translate,嗨,朋友们,我正在尝试谷歌翻译api,我遵循了所有给定的步骤 下面是我的代码 public class AndroidTranslate extends Activity { EditText MyInputText; Button MyTranslateButton; TextView MyOutputText; private final String requestURL = "https://www.googleapis.com/language/tra

嗨,朋友们,我正在尝试谷歌翻译api,我遵循了所有给定的步骤

下面是我的代码

public class AndroidTranslate extends Activity {

    EditText MyInputText;
    Button MyTranslateButton;
    TextView MyOutputText;
    private final String requestURL = "https://www.googleapis.com/language/translate/v2?key=";
    private final String requestKey = "qqqqqqqqqqqqqqqqq";
    private final String requestSrc = "&source=";
    private final String requestDst = "&target=";
    private final String requestTxt = "&q=";
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        MyInputText = (EditText)findViewById(R.id.InputText);
        MyTranslateButton = (Button)findViewById(R.id.TranslateButton);
        MyOutputText = (TextView)findViewById(R.id.OutputText);

        MyTranslateButton.setOnClickListener(MyTranslateButtonOnClickListener);
    }

    private Button.OnClickListener MyTranslateButtonOnClickListener 
      = new Button.OnClickListener(){

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String InputString;
            String OutputString = null;
            InputString = MyInputText.getText().toString();

            /*try {
                Translate.setHttpReferrer("http://android-er.blogspot.com/");
                OutputString = Translate.execute(InputString, 
                        Language.ENGLISH, Language.FRENCH);
            } catch (Exception ex) {
                ex.printStackTrace();
                OutputString = "Error";
            }*/

            OutputString=requestTranslation("hello","en","fr");

            MyOutputText.setText(OutputString);
            //Log.i("OutputString", OutputString);
        }

    };


    public String requestTranslation( String txt, String src, String dst ) {

        String request = requestURL + requestKey + requestSrc + src + requestDst + dst + requestTxt;   
        try {
            request += URLEncoder.encode( txt, "UTF-8" );
            URL url = new URL( request );
            URLConnection connection = url.openConnection();
            connection.connect();
            InputStreamReader inputStreamReader = new InputStreamReader( connection.getInputStream(), "UTF-8" );
            BufferedReader in =  new BufferedReader( inputStreamReader, 512 );
            StringBuffer sb = new StringBuffer();
            String line;
            while ( ( line = in.readLine() ) != null ) {
                sb.append( line );
            }
            in.close();
            Toast.makeText(this, sb.toString(), Toast.LENGTH_SHORT).show();
            return sb.toString();
        }
        catch ( Exception e ) {
            e.printStackTrace();
            Toast.makeText(this,e.getMessage(), Toast.LENGTH_SHORT).show();
        }
        return null;
    }
}
当我运行时,它抛出异常“主机未解析:www.googleapis.com.443” 我想用不同的语言来翻译用户提供的文本, 我有点不对劲,请建议
谢谢

您是否正确复制粘贴了错误消息?“www.googleapis.com.443”是的,它再次显示了相同的错误&againor是否有其他方法或代码来翻译输入的字符串如果错误消息是正确的,这将意味着您的应用程序尝试连接到域名“www.googleapis.com.443”,而不是“www.googleapis.com”的端口443。您是否尝试过不使用HTTPS(不使用SSL会导致JSON编码错误)?是的,我也尝试过(