URL をエンコードできるサーバーに URL を含む文字列を投稿する必要がありますが、これは文字列全体をエンコードするため、このデータを Android に表示するには、URL リンクのみをエンコードしてデコードする必要があります。
mydomain/post.php?mesg=Hello%2Bhow%2Br%2Bu%250A%2BHttp%253A%252F%252Fwww.google.com%250A%250ATesting%2Burl
編集済み
私のコード
String postStr = "Hello how r u?
http://www.google.com"; // suppose user entered string like this way
Uri.Builder builder = new Uri.Builder()
.scheme("http")
.authority(domain)
.path(pageName)
.appendQueryParameter("mesg", URLEncoder.encode(postStr, "utf-8"))
String urlStr = builder.build().toString();
これを実行すると、この結果が得られます
Hello+how+r+u%0A+Http%3A%2F%2Fwww.google.com%0A%0ATesting+url
そして、実際の結果はこのようになりたい
Hello how r u?
http://www.google.com
Testing url
前もって感謝します