用java代码怎么去请求腾讯接口并返回值
需要在java代码中写post方法去请求腾讯官方的一个接口、从而返回json值、。求各位大神帮帮忙忙、小弟不胜感激。如果可以、大神可以可以留下代码、怎么去访问那个http...
需要在java代码中写post方法去请求腾讯官方的一个接口、从而返回json值、。
求各位大神帮帮忙忙、小弟不胜感激。
如果可以、大神可以可以留下代码、怎么去访问那个http接口还有如何接收返回的json、。
祝你们一生平安。
腾讯接口:企业邮箱一键登陆接口。 展开
求各位大神帮帮忙忙、小弟不胜感激。
如果可以、大神可以可以留下代码、怎么去访问那个http接口还有如何接收返回的json、。
祝你们一生平安。
腾讯接口:企业邮箱一键登陆接口。 展开
5个回答
展开全部
无论是哪个网站的接口,技术都是一样的,用apache的httpclient框架,可以在代码里访问一个http服务器,然后使用json工具,解析返回的字符串就可以了。
至于说TX的接口,你只要知道它的URL,以及参数格式形式就行了。
可以访问中央气象台的json接口 http://m.weather.com.cn/data/101200101.html
直接在浏览器里可以看到内容,然后再取代码里访问这个地址,拿到同样的数据,然后再用json工具分析。
至于说TX的接口,你只要知道它的URL,以及参数格式形式就行了。
可以访问中央气象台的json接口 http://m.weather.com.cn/data/101200101.html
直接在浏览器里可以看到内容,然后再取代码里访问这个地址,拿到同样的数据,然后再用json工具分析。
展开全部
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数据
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();
这几句去掉吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。。。接口那么多,谁知道你说的是那个借口呀
追问
腾讯企业邮箱一键登陆接口、用java代码在方法里怎么去请求和获取。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询