如何实现返回json数据的的api,语言是html5与PHP都行。技术问题,不懂勿回答,最好有实例文件。

 我来答
在晴天的雨伞
2016-06-06 · TA获得超过6869个赞
知道大有可为答主
回答量:5761
采纳率:86%
帮助的人:1189万
展开全部
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class HttpRequestUtil {

/**
* 从url请求中获得返回的字符串
*
* @param requestUrl
* @return JSON字符串
*/
public static String HttpRequest(String requestUrl) {
StringBuffer sb = new StringBuffer();
InputStream ips = getInputStream(requestUrl);
InputStreamReader isreader = null;
try {
isreader = new InputStreamReader(ips, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
BufferedReader bufferedReader = new BufferedReader(isreader);
String temp = null;
try {
while ((temp = bufferedReader.readLine()) != null) {
sb.append(temp);
}
bufferedReader.close();
isreader.close();
ips.close();
ips = null;
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}

/**
* 从请求的URL中获取返回的流数据
* @param requestUrl
* @return InputStream
*/
private static InputStream getInputStream(String requestUrl) {
URL url = null;
HttpURLConnection conn = null;
InputStream in = null;
try {
url = new URL(requestUrl);
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setRequestMethod("GET");
conn.connect();

in = conn.getInputStream();
} catch (IOException e) {
e.printStackTrace();
}
return in;
}

}

URL中传的汉字要用UTF-8编码,程序中用你自己的令牌,就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式