我有一个链接“ http://bkwsu. org/ thoughtText?lang=hi ”, 我从中检索json 数据, 我从中提取了印地语文本, 然后又在 java 中提取了文本。 然后我试图将这个hindi 文本张贴到 fb 页面 。 现在的问题是当我将数据张贴到 fb 页面时, 它会显示一些胡言乱语 。 以下是我的代码 :
import java.util.*;
import java.io.*;
import com.restfb.*;
import java.net.*;
import com.restfb.json.*;
import com.restfb.types.*;
public class MurliPost
{
public static void main(String args[])throws Exception{
String temp1="",temp = "";
URL u=new URL("http://bkwsu.org/thoughtText?lang=hi");
HttpURLConnection uc=(HttpURLConnection) u.openConnection();
uc.setDoOutput(true);
uc.setDoInput(true);
uc.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.29 (KHTML, like Gecko) Chrome/12.0.733.0 Safari/534.29");
uc.setRequestProperty("Connection","keep-alive");
uc.setRequestProperty("Accept","text/html,application/xhtml+xml,application/xml");
uc.setRequestProperty("Accept-Language","en-US,en;q=0.8");
uc.setRequestProperty("Accept-Charset","ISO-8859-1,utf-8;q=0.7,*;q=0.3");
uc.setRequestMethod("GET");
uc.setInstanceFollowRedirects(false);
BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));
while ((temp=br.readLine())!=null){temp1+="
"+temp;}
String murli=temp1.substring(temp1.indexOf(" text : ")+8,temp1.indexOf(" ,
topic :"));
murli=murli.replace("\r\n\r\n","
");
murli=murli.replace("\r\n","
");
murli=murli.replaceAll("[ ]+", " ");
Date date=new Date();
murli=String.valueOf(date.getDate())+"/"+String.valueOf(date.getMonth()+1)+"/"+String.valueOf(1990+date.getYear())+"
"+murli;
System.out.println(murli);
DefaultFacebookClient facebookClient=new DefaultFacebookClient("your access token goes here");
JsonObject j=facebookClient.fetchObject("me/accounts",JsonObject.class);
JsonArray acc=j.getJsonArray("data");
for(int i=0;i<acc.length();i++)
if(acc.getJsonObject(i).getString("name").equals("Brahma Kumaris")) {
DefaultFacebookClient facebookClient1=new DefaultFacebookClient(acc.getJsonObject(i).getString("access_token"));
String posturl=acc.getJsonObject(i).getString("id")+"/feed";
FacebookType publishMessageResponse=facebookClient1.publish(posturl,FacebookType.class,Parameter.with("message",murli));
System.out.println("success");
break;
}
}
}
那么我该如何在java处理这个问题呢?