0

画像の URL を取得するための私のコード

DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        httpPost.setEntity(new UrlEncodedFormEntity(params));

        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();
        InputStream inputStream = httpEntity.getContent();

        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"), 8);
        StringBuilder stringBuilder = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null) {
            stringBuilder.append(line + "\n");
        }
        inputStream.close();
        return stringBuilder.toString();

サーバーコードはphpにあります

しかし、問題は余分な \ の前にあることです / たとえば、データベースイメージの URL では、http://www.dvimaytech.com/markphoto/upload/herwadeshirish123@Gmail.com/Pic.jpg 毎回取得しますhttp:\/\/www.dvimaytech.com\/markphoto\/upload\/herwadeshirish123@Gmail.com\/Pic.jpg

この問題は解決できませんか?別の解決策(私にとっての最後のオプション)は、すべてを削除することです。

しかし、それを使用しようとするurl = url.replace("\",""); と、構文エラーが発生しますString literal is not properly closed by a double-quote

4

2 に答える 2

2

gson のような JSON パーサー ライブラリを使用して、JSON パケットをデコードするだけです。 http://code.google.com/p/google-gson/

これにより、あなたの人生がずっと楽になり、特定の文字を string.replace() する必要がなくなります。

于 2012-12-28T07:43:15.820 に答える
1

次のメソッドを使用してそれを処理できます

public static String extractFileName(String path) {

    if (path == null) {
        return null;
    }
    String newpath = path.replace('\\', '/');
    int start = newpath.lastIndexOf("/");
    if (start == -1) {
        start = 0;
    } else {    
        start = start + 1;
    }
    String pageName = newpath.substring(start, newpath.length());

    return pageName;
}
于 2012-12-28T07:43:41.923 に答える