求Android通过http请求获取json数据的demo 300C

Android获取http://www.yemaxgo.com/connect.php这个网址上的数据并显示在UI上

10个回答

https://blog.csdn.net/shun_fzll/article/details/16370151
上面这个非常详细~~之前参考过~~

有图有真相效果截图图片说明

源代码下载地址:链接:https://pan.baidu.com/s/1hZ6PAHa0ZwJXOihyQLR1dw 密码:xnl3

代码中只写了id speed pm25 time几个字段,剩下的你看着不全,很简单的一看就明白

目录Csdn0816\app\build\outputs\apk下 apk可以真机运行

这是天气预报吗?我之前有个天气预报的demo 你可以看看也是http请求 解析json 界面展示
链接:https://pan.baidu.com/s/1rqK-cdRY1fFd9mSNaJ_E5g 密码:9fzz

public static void httpRequestDemo(){
try {
URL url=new URL("http://www.yemaxgo.com/connect.php");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setDoInput(true);
if(connection.getResponseCode()==200){
InputStream is=connection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
StringBuffer sBuffer=new StringBuffer();
String str=null;
while ((str=br.readLine())!=null) {
sBuffer.append(str);
}
System.out.println(sBuffer.toString());
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
}
}

HTTP请求发送JSON数据:

 public class TransObjectToWeb {
    /**
     * 创建方法:将对象传输到 web 端
     * @param user
     */
    private Boolean flag = false;
    public boolean sendToWeb(User user){

        try {
            // (1)服务器的访问路径
            Log.i("TAG","创建连接");
            URL url = new URL("http://192.168.0.28:8080/WinSockWeb/WinSockForAndroid");
            HttpURLConnection http = (HttpURLConnection) url.openConnection();  //实例化连接对象
            http.setDoInput(true);  //可读可写
            http.setDoOutput(true);
            http.setUseCaches(false);  //不允许使用缓存
            http.setRequestMethod("POST");  //设置传输方式为 post
            http.connect();  //创建连接
            Log.i("TAG","创建连接成功");

            // (2)数据写入流发送至服务器
            OutputStream os = http.getOutputStream();
            OutputStreamWriter osw = new OutputStreamWriter(os);
            BufferedWriter bw = new BufferedWriter(osw);
            Log.i("TAG","创建json 对象");
            JSONArray jsonArray = new JSONArray();  //创建 json 对象
            JSONObject jsonObject = new JSONObject();

            jsonObject.put("username",user.getUsername());  //写入对象数据
            jsonObject.put("gender",user.getGender());
            jsonObject.put("age",user.getAge());
            jsonArray.put(jsonObject);
            bw.write(jsonArray.toString());
            bw.flush();

            // (3)数据读取流接收数据
            InputStream is = http.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);

            String result = br.readLine();  //获取web 端返回的数据
            if (result.equals("succeed")) {  //如果返回数据为 succeed 处理成功,否则失败
                flag = true;
            }

            // (4)关闭相关流
            if (os != null)  os.close();
            if (osw != null)  osw.close();
            if (is != null)  is.close();
            if (isr != null)  isr.close();
            if (br != null)  br.close();
            if (bw != null)  bw.close();

        } catch (Exception e){e.printStackTrace();}
        return flag;
    }
}

接受并解析

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");  //设置编码方式
        response.setCharacterEncoding("utf-8");
        System.out.println("接收到请求");

        User user = null;  //初始化接收的传输对象为空

        //(1) 获取android 请求,对传输对象的数据进行处理
        InputStream is = request.getInputStream();
        InputStreamReader isr = new InputStreamReader(is,"utf-8");
        BufferedReader br = new BufferedReader(isr);
        String userjson = br.readLine();

        System.out.println("userjson:"+userjson.toString());  //输出 json 格式数据

        try {
            JSONArray userarr = new JSONArray(userjson);
            JSONObject userobj = userarr.getJSONObject(0);

            user = new User();  //实例化 user 对象,否则报空指针异常
            user.setUsername(userobj.getString("username"));
            user.setGender(userobj.getString("gender"));
            user.setAge(userobj.getInt("age"));

            System.out.println("该传输对象:\n"
                    +"姓名: "+user.getUsername()
                    +"\n性别: "+user.getGender()
                    +"\n年龄: "+user.getAge());

            // (2)返回结果,成功或失败
            OutputStream os = response.getOutputStream();
            OutputStreamWriter osw = new OutputStreamWriter(os,"utf-8");
            BufferedWriter bw = new BufferedWriter(osw);


            if (user != null) 
                bw.write("succeed");
            else 
                bw.write("error");

            bw.flush();
            if (os != null)  os.close();
            if (osw != null)  osw.close();
            if (is != null)  is.close();
            if (isr != null)  isr.close();
            if (br != null)  br.close();
            if (bw != null)  bw.close();

        } catch (Exception e){e.printStackTrace();}
    }

示例demo

volley+listview+json了解一下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求java通过http请求获取json数据的demo
java获取这个网址的json数据并解析http://www.yemaxgo.com/connect.php
android HTTP获取JSON数据笔记
path : 网址 返回数据字符串//注意编码方式 //获取JSON数据 public static String getJsonByInternet(String path){ try { URL url = new URL(path.trim()); //打开连接 HttpURLConnection urlConnection = (
andriod通过http请求json数据项目例子
自己的亲身实践 公司项目代码分享给大家
查询、添加、删除
#sd { border-radius: 10px;  /*圆角边框 */ background-image: url(img/ss.jpg); background-position: right; background-repeat: no-repeat; } label { display: block; } span { co
Android通过Get方法获取Json数据
manifest文件<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.wo.checkdrugdemo"> <uses-permission android:name="andro
java中http请求,获取json数据的代码示例
有些时候会遇到请求http,获取相应的json或者xml数据,今天整理了一点httpClient请求的示例代码。主要是根据相应的http地址,以及相关秘钥,通过HttpClient去发起请求,获取数据然后后台取解析json或者xml。
java后台 通过HTTP接口获取json数据
public void test() {         boolean result=false;         //System.out.println("我进来啦");         try {             String url ="http://192.168.0.117:8080/Dinshi/getJson";             String json=
通过HttpClient请求Json数据
添加依赖 &lt;!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.httpcomponents&lt;/groupId&gt; &lt;artifactId&gt;httpcl...
C++通过HTTP请求Get或Post方式请求Json数据
最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库jsoncpp,代码如下 #pragma once #include #include #include using namespace std; //每次读取的字节数 #define READ_BUFFER_SIZE
C++通过HTTP请求Post方式请求Json数据示例程序
最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库rapidjson。开发环境是64位win7,VS2015。
post请求获取json数据
JS代码 function approveOpinion(batchId,opinion,flowId) { var approveRemark = $.trim(document.getElementById("approveRemark").value); if(approveRemark!=null&&approveRemark.length>10){ alert("审核
http之Get请求发送JSON数据
public function getData() { //打印获得的数据 $url_service = &quot;http://IP:50600/imgoptim/optimtask&quot;; $jsons = urlencode(json_encode(['task_id' =&amp;gt; '805228ce-99e9-11e8-9141-5645362a6f08'])); $...
用http请求json数据报错
错误信息是这样的:java.lang.Exception: org.apache.http.conn.HttpHostConnectException: Connection to http://199.180.100.67:8888 refusedrn rn这个网址在浏览器上是可以打开的,但是在有些手机上却打不开,报上面的错误。我确定这些手机网络访问其他网页是可以的。另外换了别的手机,有的又可以。有人遇到过这种情况么?急啊。。。。
android解析通过http返回的json数据 包括服务器json数据
1. 例子代码有两部分:androidJson是andoird的工程,inxdex.php是php服务器json数据产生部分代码。 2. 服务器端提供http(get)获取方式获取json数据的api例子,是用php写的。 4. android的apk给你说完成http数据请求和json获取解析。 5. 把index.php部署到你的php服务器. 6. 修改MainActivity.java中的 final private String DATA_URL = "http://192.168.1.5/test/index.php"; 指向你部署好的index.php。
Demo HTTP请求工具
Demo HTTP请求工具 支持GET、POST请求 具体自己看
IOS Http请求Demo
IOS发送异步Http请求Demo,更换IP和端口可进行测试
ThinkAndroid Http请求Demo
本代码,基于ThinkAndroid开源框架,分别用异步和同步的方式实现GET和POST请求。并将请求结果展示在WebView中。
qt下http请求demo
修改了 一下 支持 混合表单上传 get 同步请求
通过开源框架获取Json数据
1.引入jar文件 2.添加网络权限 3.创建客户端对象 4.处理get请求,在get请求中new出JsonHttpResponseHandler对象 5.返回JSONObject对象或者JSONOArray对象(JSONOArray对象遍历json数组) 6.JSONObject对象get(“属性名”),getString(“属性名”),getInt(“属性名”)等方法来获取指定属性名的值
c++获取http返回的json数据
//头文件 #include "stdafx.h" #include #include #include #include #include #define MAXSIZE 1024 #pragma comment(lib, "Wininet.lib")  using namespace std; #pragma warning(disable
【Android】【抓包工具】通过Fiddler抓取Http请求
Fiddler原理 Fiddler创建了一个网络代理,PC或手机使用此代理来上网,发出的网络请求就可以被Fiddler监听到 设置Fiddler代理端口 【Tools】-【Options】-【Connections】-【Port】 设置电脑的网络代理 【Internet Explorer】-【设置】-【Internet选项】-【连接】-【局域网设置】-【高级】-【地址端口】 设置手机的网络代...
android获取json数据异常
在获取json字符串时,我获取了下面的数据{"status":true,"data":"System.Threading.Tasks.Task`1[System.String]"} data后面应该是一个二维码的网址,求大神帮忙解决下这是什么原因
Android json数据的获取和解析
Android从服务器上获取json数据 mbtnext.setOnClickListener(new View.OnClickListener() {//设置点击事件 在这里是button点击后执行连接到服务器 @Override public void onClick(View v) { new Thread(ne...
获取HTTP请求
现在有台设备.向我的服务器发送rn“Get_/page/?type=VALUE_TYPE&deviceid=VALUE_DEVID&devicename=VALUE_DEVNAME&groupname=VALUE_DEVGRPNAME&port=VALUE_PORT&ip=_HTTP/1.1\r\nAccept-Lanuage:_zh-cn\r\nHost:_VALUE_HOST_\r\n\r\n”rnrn我改如何用jsp得到后面的那些参数???rn请高手指点!!rnrn用工具监听tomcat的80端口.上面的数据确实传递过来了.可是改如何获取呢??rnrn急!!!rn在线等~~~~~~~~~~~~
HTTP获取请求地址
HTTP请求中,为了监控和验证访问的合法性,降低风险,有时候需要获取客户端的请求地址。 private String getIpAddress(HttpServletRequest request) { String ip = request.getHeader(&quot;x-forwarded-for&quot;); if (ip == null || ip.length() == 0 |...
获取http请求
一个实用vc6.0开发的获取http请求,附源代码,希望对新手有帮助!高手绕行-_-
SpringBoot连接外部url(http)请求,获取json数据
  首先对功能以及要干的什么事,做一个说明   (我是一个新手,java道路上还在摸索)之前在项目开发的时候都是写对外提供的接口,给别人来调用,或者自己内部使用,后来有项目当中有这么一个要求,要求从外部地址(外部接口)中获取json数据,拿到自己项目中,供我们自己进一步操作!在网上找了好半天,也没找到个所以然!   以下是我自己代码的总结,希望对各位有所帮助!   环境介绍:   ...
获取text/plain格式http请求中的json数据
springboot项目,在接收text/plain格式的时候,无法通过@requestBody得到请求中的json信息,需要对请求中的参数进行解析。 异常 type 'text/plain;charset=UTF-8' not supported。 /** * 解析text/plain格式请求中的json * * @param request * @return */ publ...
post json数据到springmvc中并获取http请求的内容
post json数据到springmvc中并获取http请求的内容 如何使用java.net下的API实现向springmvc postjson数据 在访问springmvc如何显示这些请求数据,以方便我们看到post的数据是否正确。
(Java)使用Java发送带参数的http(GET)请求,获取json数据
public String getCustomerInfo(Map map) { String appId = (String)map.get("appId"); String name = (String)map.get("name"); JSONObject jsonObject = null; OutputStreamWriter out = nul
android json数据下载与解析demo
android json数据下载与解析demo,实现了http下载json服务器数据,并通过JsonObject解析json数据
http请求次数演示demo
http请求次数演示demo
C# HTTP/Https 请求demo
亲测通过,完美支持http,https ,get及Post 方式请求。支持http协议和https协议。使用问题可以留言
http请求options预请求的demo
关于http跨域和options的一些理解,文章的实例关于http跨域和options的一些理解,文章的实例
安卓 http 各种方式请求DEMO
这个代码包里包括了 http get post, httpclient get、post ,还包括安卓socket客户端代码,需要另外的 服务端代码,可以去下载DEMO_JAVA
unity通过天气接口获取json数据
首先先说一下我从中发现的需要的注意点,json接收的时候的类中的属性名一定要和json中的键值名字一样,否则的话接收不到,这个新手一定要谨记。 首先找一个天气接口的api,开始找网上的中国天气网的免费接口,但是获取到的数据不准确,后来找了个简单的,和风天气,申请简单也能免费用。所以目前用的和风的。https://www.heweather.com/ json原始数据:   {&quot;HeWea...
java通过web获取json数据
一般的SDK登录之后都会返回渠道用户唯一标识,token,渠道,然后客户端接收后用这些数据登录游戏,但是九游的登录成功返回的参数只有一个token,用户标识要去服务端去取,然而这个时候还没有与游戏服务端连接,所以只能通过web获取了。本来我是写在unity里面的, 但是感觉不怎么好,还不如写到SDK端直接在SDK的登录成功给unity传输数据的时候直接发给unity。结果写完之后,第一天还好好的,...
java后台通过url获取json数据
/** * 根据url获取json数据 *  * @param url * @return */ public static String loadJson(String url) { StringBuilder json = new StringBuilder(); try { URL urlObject = new URL(url); HttpURLConnection u
封装android的http请求
封装android的http请求
android http请求服务器
HTTP GET请求是把参数拼接到url中 /* *HTTP get请求服务器 */  public String getData() {   //get的方式提交就是url拼接的方式                 String url = "http://192.168.11.6:8080/?参数key="+"123";                 try {
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池