2

キリル文字で http リクエストを送信する必要があります。文字列「テキスト」にはロシア語があります。最終アドレスをエンコードしましたが、connection.getInputStream() で例外がスローされます。英単語では正しく機能します。エンコードされた URL (アドレス) は通常、ブラウザーで開きます。ここにコード:

    String text = params[0] ;
    try {
        text = URLEncoder.encode(text, HTTP.UTF_8) ;
    } catch (UnsupportedEncodingException e1) {
        e1.printStackTrace() ;
    }
    String address = "http://"+text+".jpg.to" ;
    String result = "" ;
    BufferedReader reader = null ;
    try {
        URL url = new URL(address) ;
        URLConnection connection = url.openConnection() ;
        InputStream stream = connection.getInputStream() ;
        InputStreamReader inReader = new InputStreamReader(stream, "UTF-8") ;
        reader = new BufferedReader(inReader) ;

        String inputLine = null ;
        while ((inputLine = reader.readLine()) != null) {
            result = result+inputLine ;
        }
    } catch (Exception e) {
        e.printStackTrace() ;
    } finally {        
        try {
            reader.close() ;
        } catch (Exception e) {
            e.printStackTrace() ;
        } 
    }
4

0 に答える 0