【发布时间】:2013-05-24 07:57:07
【问题描述】:
我在 Android 中遇到 Yammer 集成问题,我无法使用 Yammer 对我的应用进行身份验证,因此我无法通过我的 Android 应用在 Yammer 上发布我的数据。
JSONObject job = new JSONObject();
/*ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("score", score)); // user : User name from Text Field
*/
HttpPost post = new HttpPost("https://www.yammer.com/api/v1/messages.json?client_id=JV8Vr6vYaF0RdyVnLKhnRg&client_secret=zACHEVUnUKaRD58Ho5MvnSjvRZaadNqpCOWirc9I8SiA&access_token="+tokens[1]);
System.out.println("tokens[1]----------.>>>>>"+tokens[1]);
post.setHeader("Content-Type", "text/json; charset=utf-8"); // Header
// for
// HttpPost
ResponseHandler<String> responseHandler = new ResponseHandler<String>() {
public String handleResponse(HttpResponse response) // Header
// for
// HttpResponse
throws ClientProtocolException, IOException {
response.setHeader("Content-Type", "charset=utf-8");
HttpEntity entity = response.getEntity();
StringBuffer outString = new StringBuffer();
outString.append(EntityUtils.toString(entity));
return outString.toString();
}
};
try {
System.out.println("hi this is deloitte game.");
post.setEntity(new StringEntity("hi this is deloitte game."));
DefaultHttpClient httpclient = new DefaultHttpClient();
String response = httpclient.execute(post, responseHandler);
System.out.println("response---->>"+response);
//job = new JSONObject(response);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}*
我已将这些代码用于 yammer 集成,在此代码中,我使用 post 方法将数据发布到 yammer 上,但无法发布到 yammer 墙上。
【问题讨论】:
-
我的意思是,从你的代码来看,很多事情都可能出错。无法按原样回答您的问题。如果有,您必须 A/ 发布堆栈跟踪。 B/ 如果有,请发布您从 yammer 收到的错误。
-
我没有收到任何错误,当我通过此代码从我的应用程序登录我的帐户时,它应该在我的墙上发布一个数据,但它现在没有发布......如果你有任何其他代码请给我...
-
服务器的回答是什么? (并且您不能在响应中设置Header,标头是由服务器设置的,因为就像 他 知道他在响应中放入了什么,而不是您)
-
你应该测试 response.getStatusLine().getStatusCode()。
-
response.getStatusLine().getStatusCode() 给我 getStatusLine() 未定义的错误。