用java代码怎么去请求腾讯接口并返回值

需要在java代码中写post方法去请求腾讯官方的一个接口、从而返回json值、。

求各位大神帮帮忙忙、小弟不胜感激。

如果可以、大神可以可以留下代码、怎么去访问那个http接口还有如何接收返回的json、。

祝你们一生平安。
腾讯接口:企业邮箱一键登陆接口。

无论是哪个网站的接口,技术都是一样的,用apache的httpclient框架,可以在代码里访问一个http服务器,然后使用json工具,解析返回的字符串就可以了。
至于说TX的接口,你只要知道它的URL,以及参数格式形式就行了。

可以访问中央气象台的json接口 http://m.weather.com.cn/data/101200101.html
直接在浏览器里可以看到内容,然后再取代码里访问这个地址,拿到同样的数据,然后再用json工具分析。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-20
public String sendPostRequest(String url) {
StringBuffer stringBuffer = new StringBuffer("");
try {
URL postUrl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) postUrl.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(true);
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
DataOutputStream out = new DataOutputStream(connection.getOutputStream());
out.writeBytes(getParamString(maps, false));
out.flush();
out.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
stringBuffer.append(line);
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
}

return stringBuffer.toString();
}
这个方法返回的是json字数串,用JSONObject.fromObject(sendPostRequest("腾讯的请求url")); 得到json数据追问

out.writeBytes(getParamString(maps, false));

是神马、大神

追答

DataOutputStream out = new DataOutputStream(connection.getOutputStream());
out.writeBytes(getParamString(maps, false));
out.flush();
out.close();
这几句去掉吧

本回答被提问者采纳
第2个回答  2014-08-20
可以去在开发者中下载相关的开发文档,一般的公共接口描述的很清楚的
第3个回答  2014-08-20
你可以用HttpClient,是可以发起http请求的第三方工具追问

呜呜、弄不出来呀、百度了一下午了、都找不到访问腾讯接口的的java请求。

追答

这是参看代码,你看一下,里面的HttpClient包你要自己去下

public static void main(String[] args) {
    CloseableHttpClient httpclient = HttpClients.createDefault();
    String url = "http://m.weather.com.cn/data/101200101.html";
    URI uri = URI.create(url);
    HttpGet httpPost = new HttpGet(uri);
    try {
            CloseableHttpResponse response = httpclient.execute(httpPost);
            int status = response.getStatusLine().getStatusCode();
            Header[] array = response.getAllHeaders();
            HttpEntity entity = response.getEntity();
            System.out.println(EntityUtils.toString(entity));
            for (int i = 0; i < array.length; i++) {
                System.out.println(array[i].getValue());
            }
            System.out.println(status);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

第4个回答  2014-08-20
。。。。接口那么多,谁知道你说的是那个借口呀追问

腾讯企业邮箱一键登陆接口、用java代码在方法里怎么去请求和获取。

相似回答