fenr9

导航

最初的代码

package test;

import java.io.BufferedReader;

import java.io.DataOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

 

import net.sf.json.JSON;

 

import net.sf.json.JSONObject;

 

public class AppAddTest {

public static final String ADD_URL = "http://115.28.189.219:9898/stock/verify_client";

 

static String code = "";

 

static String access_token = "";

 

 

    public static  void getCode() {

 

 

 

     try{

            //创建连接

            URL url = new URL(ADD_URL);

            HttpURLConnection connection = (HttpURLConnection) url.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");

            connection.setRequestProperty("Content-Type","application/json; charset=UTF-8");       

            

            connection.connect();

 

            //POST请求

            DataOutputStream out = new DataOutputStream(connection.getOutputStream());

            

            

           //封装请求数据

            JSONObject obj = new JSONObject();

 

            obj.element("phone", "15110241558");

            obj.element("deviceID", "1034534545");

            obj.element("deviceType", "android");

            //System.out.println(obj.toString());

          

            //out.writeBytes(obj.toString());//这个中文会乱码

            out.write(obj.toString().getBytes("UTF-8"));//这样可以处理中文乱码问题

            out.flush();

            out.close();

            

            //读取响应

            BufferedReader reader = new BufferedReader(new InputStreamReader(

                    connection.getInputStream()));

            String lines;

            StringBuffer sb = new StringBuffer("");

            while ((lines = reader.readLine()) != null) {

                lines = new String(lines.getBytes(), "utf-8");

                sb.append(lines);

            }

            System.out.println(sb);

            

            

            ////////解析返回数据

            

            String retString = sb.toString();

            

            JSONObject retObject = JSONObject.fromObject(retString);

            

            System.out.println(retObject.getString("msg"));

            

            

            code = retObject.getString("msg");

            

            

    

             

            

  

            

            

            reader.close();

            // 断开连接

            connection.disconnect();

        } catch (MalformedURLException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (UnsupportedEncodingException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

 

    }

    

    public static void logintoken_code() {

 

        try{

         String logintoken_code_URL = "http://115.28.189.219:9898/oauth/token";

               //创建连接

               URL url = new URL(logintoken_code_URL);

               HttpURLConnection connection = (HttpURLConnection) url.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");

               connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");       

               

               connection.connect();

 

               //POST请求

               DataOutputStream out = new DataOutputStream(connection.getOutputStream());

               

               

               String accountValue = "15110241558";

               

               String passwordValue = "123456";

               

               

             String sentdata = "grant_type=password&client_id=''&client_secret=''&username="+accountValue+"&password=" + passwordValue +"&code=" + code +"&scope=membership.internal";

               

                  

              //封装请求数据

//               JSONObject obj = new JSONObject();

//

//               obj.element("grant_type", "password");

//               obj.element("client_id", "");

//               obj.element("client_secret", "");

//               obj.element("username", "15110241558");

//               obj.element("password", "123456");

//               obj.element("code", code);

//               obj.element("scope", "membership.internal");

               //System.out.println(obj.toString());

             

               //out.writeBytes(obj.toString());//这个中文会乱码

               out.write(sentdata.toString().getBytes("UTF-8"));//这样可以处理中文乱码问题

               out.flush();

               out.close();

               

               //读取响应

               BufferedReader reader = new BufferedReader(new InputStreamReader(

                       connection.getInputStream()));

               String lines;

               StringBuffer sb = new StringBuffer("");

               while ((lines = reader.readLine()) != null) {

                   lines = new String(lines.getBytes(), "utf-8");

                   sb.append(lines);

               }

               System.out.println(sb);

               

               

               ////////解析返回数据

               

               String retString = sb.toString();

               

               JSONObject retObject = JSONObject.fromObject(retString);

               

               System.out.println(retObject.getString("access_token"));

               

               access_token = retObject.getString("access_token");

               

               

       

                

               

     

               

               

               reader.close();

               // 断开连接

               connection.disconnect();

           } catch (MalformedURLException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           } catch (UnsupportedEncodingException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           } catch (IOException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           }

 

       }

 

    public static  void getMe() {

 

        try{

        String getMe_URL = "http://115.28.189.219:9898/stock/me?access_token="+access_token;

               //创建连接

               URL url = new URL(getMe_URL);

               HttpURLConnection connection = (HttpURLConnection) url.openConnection();

               connection.setDoOutput(true);

               connection.setDoInput(true);

               connection.setRequestMethod("GET");

               connection.setUseCaches(false);

               connection.setInstanceFollowRedirects(true);

               

               //connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");

               connection.setRequestProperty("Content-Type","application/json; charset=UTF-8");       

               

               connection.connect();

 

 

               

               //读取响应

               BufferedReader reader = new BufferedReader(new InputStreamReader(

                       connection.getInputStream()));

               String lines;

               StringBuffer sb = new StringBuffer("");

               while ((lines = reader.readLine()) != null) {

                   lines = new String(lines.getBytes(), "utf-8");

                   sb.append(lines);

               }

               System.out.println(sb);

               

               

               ////////解析返回数据

               

               String retString = sb.toString();

               

               JSONObject retObject = JSONObject.fromObject(retString);

               

               System.out.println(retObject.getString("balance"));

               

               

               reader.close();

               // 断开连接

               connection.disconnect();

           } catch (MalformedURLException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           } catch (UnsupportedEncodingException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           } catch (IOException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           }

 

       }

    public static void main(String[] args) {

    getCode();

    logintoken_code();

    getMe();

    }

}

 

 

 

 

 

 

 

 

    public static  void ChangePlayerInfo() {

 

 

 

     try{

            //创建连接

            URL url = new URL(ChangePlayerInfo_URL);

            HttpURLConnection connection = (HttpURLConnection) url.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");

            connection.setRequestProperty("Content-Type","application/json; charset=UTF-8");       

            

            connection.connect();

 

            //POST请求

            DataOutputStream out = new DataOutputStream(connection.getOutputStream());

            

            

           //封装请求数据

            JSONObject obj = new JSONObject();

 

            obj.element("nickname", "豆豆");

            obj.element("sex", "男");

            obj.element("desc", "瞎操作");

            //System.out.println(obj.toString());

          

            //out.writeBytes(obj.toString());//这个中文会乱码

            out.write(obj.toString().getBytes("UTF-8"));//这样可以处理中文乱码问题

            out.flush();

            out.close();

            

            //读取响应

            BufferedReader reader = new BufferedReader(new InputStreamReader(

                    connection.getInputStream()));

            String lines;

            StringBuffer sb = new StringBuffer("");

            while ((lines = reader.readLine()) != null) {

                lines = new String(lines.getBytes(), "utf-8");

                sb.append(lines);

            }

            System.out.println(sb);

            

            

            ////////解析返回数据

            

            String retString = sb.toString();

            

            JSONObject retObject = JSONObject.fromObject(retString);

            

            System.out.println(retObject.getString("msg"));

            

            

            code = retObject.getString("msg");

            

            

    

             

            

  

            

            

            reader.close();

            // 断开连接

            connection.disconnect();

        } catch (MalformedURLException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (UnsupportedEncodingException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

 

    }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

public static  void myInvestment() {

 

        try{

        String myInvestment_URL = "http://115.28.189.219:9898/stock/products?access_token="+access_token;

               //创建连接

               URL url = new URL(myInvestment_URL);

               HttpURLConnection connection = (HttpURLConnection) url.openConnection();

               connection.setDoOutput(true);

               connection.setDoInput(true);

               connection.setRequestMethod("GET");

               connection.setUseCaches(false);

               connection.setInstanceFollowRedirects(true);

               

               //connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");

               connection.setRequestProperty("Content-Type","application/json; charset=UTF-8");       

               

               connection.connect();

 

 

               

               //读取响应

               BufferedReader reader = new BufferedReader(new InputStreamReader(

                       connection.getInputStream()));

               String lines;

               StringBuffer sb = new StringBuffer("");

               while ((lines = reader.readLine()) != null) {

                   lines = new String(lines.getBytes(), "utf-8");

                   sb.append(lines);

               }

               System.out.println(sb);

               

               

               ////////解析返回数据

               

               String retString = sb.toString();

               

               JSONObject retObject = JSONObject.fromObject(retString);

               

               System.out.println(retObject.getString("balance"));

               

               

               reader.close();

               // 断开连接

               connection.disconnect();

           } catch (MalformedURLException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           } catch (UnsupportedEncodingException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           } catch (IOException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           }

 

 

 

[股价查询:stock] ---------->api url stock/stock/{investmentId}/{code} 

Response:{"name":"梅雁吉祥","price":571,"date":"2016-04-13T20:34:17Z","availableQuantity":0} 

 

 

[买卖股票(买):createPosition] ---------->api url stock/stocks ,post {"quantity":500,"dealType":"Buy","price":500,"code":"600868","productId":189} 

Response:{"code":0,"msg":""} 

 

 

 

public static void :createPosition_code() {

 

        try{

         String :createPosition_code_URL = "http://115.28.189.219:9898/stock/stocks/token";

               //创建连接

               URL url = new URL(createPosition_code_URL);

               HttpURLConnection connection = (HttpURLConnection) url.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");

               connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");       

               

               connection.connect();

 

               //POST请求

               DataOutputStream out = new DataOutputStream(connection.getOutputStream());

               

               

                  

              //封装请求数据

              JSONObject obj = new JSONObject();

 

              obj.element("quantity", 500);

              obj.element("dealType", "Buy");

              obj.element("price", 400);

              obj.element("code", "600868");

              obj.element("productId", 189);

               //System.out.println(obj.toString());

             

               //out.writeBytes(obj.toString());//这个中文会乱码

               out.write(sentdata.toString().getBytes("UTF-8"));//这样可以处理中文乱码问题

               out.flush();

               out.close();

               

               //读取响应

               BufferedReader reader = new BufferedReader(new InputStreamReader(

                       connection.getInputStream()));

               String lines;

               StringBuffer sb = new StringBuffer("");

               while ((lines = reader.readLine()) != null) {

                   lines = new String(lines.getBytes(), "utf-8");

                   sb.append(lines);

               }

               System.out.println(sb);

               

               

               ////////解析返回数据

               

               String retString = sb.toString();

               

               JSONObject retObject = JSONObject.fromObject(retString);

               

               System.out.println(retObject.getString("access_token"));

               

               access_token = retObject.getString("access_token");

               

               

       

                

               

     

               

               

               reader.close();

               // 断开连接

               connection.disconnect();

           } catch (MalformedURLException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           } catch (UnsupportedEncodingException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           } catch (IOException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           }

 

       }

 

 

&date=2016-01-01T00:00:00Z[验证码:verify_client] ---------->api url stock/verify_client ,post {"phone":"1460630091572","deviceID":"aC8Aa7CLYKjkN8SlJNU9jmCKR8P_hyCh","deviceType":"android"} 
, response:{"code":0,"msg":"1942"} 

 

 


[登录:token_code] ---------->api url oauth/token ,post FormData(List((grant_type,password), (client_id,), (client_secret,), (code,1942), (username,1460630091572), (password,1460630091572), (scope,membership.internal))) 
, response:{"access_token":"WudYqKDKzijeMcrmYcP.qFiGgIavFs0u","expires_in":3599,"scope":"membership.internal","refresh_token":"kRMkWXd8CNwQn3icPr0Cb0k2wPCULGxiMVNHwkRXkPjMQRBS","token_type":"Bearer","client_id":"55","client_secret":"eCdTHlDbXoJ298dA.b4xQIWvyuE.8.l3"}

 

 

 

[我:me] ---------->api url stock/me 
with token:WudYqKDKzijeMcrmYcP.qFiGgIavFs0u response:{"desc":"","name":"1460630091572","balance":100000000,"sex":"","nickName":"1460630091572","logo":"http://115.28.189.219/player_icon/19.png","watched":0,"phone":""} 

 

 

初步认识:Java接口编程需要有逻辑性,也是按照业务流程来完成的

 

 

package test;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;
import net.sf.json.JSON;
import net.sf.json.JSONObject;
public class AppAddTest {public static final String ADD_URL = "http://115.28.189.219:9898/stock/verify_client";static String code = "";static String access_token = "";
    public static  void getCode() {
     try{            //创建连接            URL url = new URL(ADD_URL);            HttpURLConnection connection = (HttpURLConnection) url.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");            connection.setRequestProperty("Content-Type","application/json; charset=UTF-8");                               connection.connect();
            //POST请求            DataOutputStream out = new DataOutputStream(connection.getOutputStream());                                   //封装请求数据            JSONObject obj = new JSONObject();
            obj.element("phone", "15110241558");            obj.element("deviceID", "1034534545");            obj.element("deviceType", "android");            //System.out.println(obj.toString());                      //out.writeBytes(obj.toString());//这个中文会乱码            out.write(obj.toString().getBytes("UTF-8"));//这样可以处理中文乱码问题            out.flush();            out.close();                        //读取响应            BufferedReader reader = new BufferedReader(new InputStreamReader(                    connection.getInputStream()));            String lines;            StringBuffer sb = new StringBuffer("");            while ((lines = reader.readLine()) != null) {                lines = new String(lines.getBytes(), "utf-8");                sb.append(lines);            }            System.out.println(sb);                                    ////////解析返回数据                        String retString = sb.toString();                        JSONObject retObject = JSONObject.fromObject(retString);                        System.out.println(retObject.getString("msg"));                                    code = retObject.getString("msg");                                                                                           reader.close();            // 断开连接            connection.disconnect();        } catch (MalformedURLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (UnsupportedEncodingException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }
    }        public static void logintoken_code() {
        try{         String logintoken_code_URL = "http://115.28.189.219:9898/oauth/token";               //创建连接               URL url = new URL(logintoken_code_URL);               HttpURLConnection connection = (HttpURLConnection) url.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");               connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");                                     connection.connect();
               //POST请求               DataOutputStream out = new DataOutputStream(connection.getOutputStream());                                             String accountValue = "15110241558";                              String passwordValue = "123456";                                           String sentdata = "grant_type=password&client_id=''&client_secret=''&username="+accountValue+"&password=" + passwordValue +"&code=" + code +"&scope=membership.internal";                                               //封装请求数据//               JSONObject obj = new JSONObject();////               obj.element("grant_type", "password");//               obj.element("client_id", "");//               obj.element("client_secret", "");//               obj.element("username", "15110241558");//               obj.element("password", "123456");//               obj.element("code", code);//               obj.element("scope", "membership.internal");               //System.out.println(obj.toString());                            //out.writeBytes(obj.toString());//这个中文会乱码               out.write(sentdata.toString().getBytes("UTF-8"));//这样可以处理中文乱码问题               out.flush();               out.close();                              //读取响应               BufferedReader reader = new BufferedReader(new InputStreamReader(                       connection.getInputStream()));               String lines;               StringBuffer sb = new StringBuffer("");               while ((lines = reader.readLine()) != null) {                   lines = new String(lines.getBytes(), "utf-8");                   sb.append(lines);               }               System.out.println(sb);                                             ////////解析返回数据                              String retString = sb.toString();                              JSONObject retObject = JSONObject.fromObject(retString);                              System.out.println(retObject.getString("access_token"));                              access_token = retObject.getString("access_token");                                                                                                                      reader.close();               // 断开连接               connection.disconnect();           } catch (MalformedURLException e) {               // TODO Auto-generated catch block               e.printStackTrace();           } catch (UnsupportedEncodingException e) {               // TODO Auto-generated catch block               e.printStackTrace();           } catch (IOException e) {               // TODO Auto-generated catch block               e.printStackTrace();           }
       }
    public static  void getMe() {
        try{        String getMe_URL = "http://115.28.189.219:9898/stock/me?access_token="+access_token;               //创建连接               URL url = new URL(getMe_URL);               HttpURLConnection connection = (HttpURLConnection) url.openConnection();               connection.setDoOutput(true);               connection.setDoInput(true);               connection.setRequestMethod("GET");               connection.setUseCaches(false);               connection.setInstanceFollowRedirects(true);                              //connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");               connection.setRequestProperty("Content-Type","application/json; charset=UTF-8");                                     connection.connect();

                              //读取响应               BufferedReader reader = new BufferedReader(new InputStreamReader(                       connection.getInputStream()));               String lines;               StringBuffer sb = new StringBuffer("");               while ((lines = reader.readLine()) != null) {                   lines = new String(lines.getBytes(), "utf-8");                   sb.append(lines);               }               System.out.println(sb);                                             ////////解析返回数据                              String retString = sb.toString();                              JSONObject retObject = JSONObject.fromObject(retString);                              System.out.println(retObject.getString("balance"));                                             reader.close();               // 断开连接               connection.disconnect();           } catch (MalformedURLException e) {               // TODO Auto-generated catch block               e.printStackTrace();           } catch (UnsupportedEncodingException e) {               // TODO Auto-generated catch block               e.printStackTrace();           } catch (IOException e) {               // TODO Auto-generated catch block               e.printStackTrace();           }
       }    public static void main(String[] args) {    getCode();    logintoken_code();    getMe();    }}







    public static  void ChangePlayerInfo() {
     try{            //创建连接            URL url = new URL(ChangePlayerInfo_URL);            HttpURLConnection connection = (HttpURLConnection) url.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");            connection.setRequestProperty("Content-Type","application/json; charset=UTF-8");                               connection.connect();
            //POST请求            DataOutputStream out = new DataOutputStream(connection.getOutputStream());                                   //封装请求数据            JSONObject obj = new JSONObject();
            obj.element("nickname", "豆豆");            obj.element("sex", "男");            obj.element("desc", "瞎操作");            //System.out.println(obj.toString());                      //out.writeBytes(obj.toString());//这个中文会乱码            out.write(obj.toString().getBytes("UTF-8"));//这样可以处理中文乱码问题            out.flush();            out.close();                        //读取响应            BufferedReader reader = new BufferedReader(new InputStreamReader(                    connection.getInputStream()));            String lines;            StringBuffer sb = new StringBuffer("");            while ((lines = reader.readLine()) != null) {                lines = new String(lines.getBytes(), "utf-8");                sb.append(lines);            }            System.out.println(sb);                                    ////////解析返回数据                        String retString = sb.toString();                        JSONObject retObject = JSONObject.fromObject(retString);                        System.out.println(retObject.getString("msg"));                                    code = retObject.getString("msg");                                                                                           reader.close();            // 断开连接            connection.disconnect();        } catch (MalformedURLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (UnsupportedEncodingException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }
    }
public static  void myInvestment() {
        try{        String myInvestment_URL = "http://115.28.189.219:9898/stock/products?access_token="+access_token;               //创建连接               URL url = new URL(myInvestment_URL);               HttpURLConnection connection = (HttpURLConnection) url.openConnection();               connection.setDoOutput(true);               connection.setDoInput(true);               connection.setRequestMethod("GET");               connection.setUseCaches(false);               connection.setInstanceFollowRedirects(true);                              //connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");               connection.setRequestProperty("Content-Type","application/json; charset=UTF-8");                                     connection.connect();

                              //读取响应               BufferedReader reader = new BufferedReader(new InputStreamReader(                       connection.getInputStream()));               String lines;               StringBuffer sb = new StringBuffer("");               while ((lines = reader.readLine()) != null) {                   lines = new String(lines.getBytes(), "utf-8");                   sb.append(lines);               }               System.out.println(sb);                                             ////////解析返回数据                              String retString = sb.toString();                              JSONObject retObject = JSONObject.fromObject(retString);                              System.out.println(retObject.getString("balance"));                                             reader.close();               // 断开连接               connection.disconnect();           } catch (MalformedURLException e) {               // TODO Auto-generated catch block               e.printStackTrace();           } catch (UnsupportedEncodingException e) {               // TODO Auto-generated catch block               e.printStackTrace();           } catch (IOException e) {               // TODO Auto-generated catch block               e.printStackTrace();           }

[股价查询:stock] ---------->api url stock/stock/{investmentId}/{code} Response:{"name":"梅雁吉祥","price":571,"date":"2016-04-13T20:34:17Z","availableQuantity":0} 

[买卖股票(买):createPosition] ---------->api url stock/stocks ,post {"quantity":500,"dealType":"Buy","price":500,"code":"600868","productId":189} Response:{"code":0,"msg":""} 


public static void :createPosition_code() {
        try{         String :createPosition_code_URL = "http://115.28.189.219:9898/stock/stocks/token";               //创建连接               URL url = new URL(createPosition_code_URL);               HttpURLConnection connection = (HttpURLConnection) url.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");               connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");                                     connection.connect();
               //POST请求               DataOutputStream out = new DataOutputStream(connection.getOutputStream());                                                              //封装请求数据              JSONObject obj = new JSONObject();
              obj.element("quantity", 500);              obj.element("dealType", "Buy");              obj.element("price", 400);              obj.element("code", "600868");              obj.element("productId", 189);               //System.out.println(obj.toString());                            //out.writeBytes(obj.toString());//这个中文会乱码               out.write(sentdata.toString().getBytes("UTF-8"));//这样可以处理中文乱码问题               out.flush();               out.close();                              //读取响应               BufferedReader reader = new BufferedReader(new InputStreamReader(                       connection.getInputStream()));               String lines;               StringBuffer sb = new StringBuffer("");               while ((lines = reader.readLine()) != null) {                   lines = new String(lines.getBytes(), "utf-8");                   sb.append(lines);               }               System.out.println(sb);                                             ////////解析返回数据                              String retString = sb.toString();                              JSONObject retObject = JSONObject.fromObject(retString);                              System.out.println(retObject.getString("access_token"));                              access_token = retObject.getString("access_token");                                                                                                                      reader.close();               // 断开连接               connection.disconnect();           } catch (MalformedURLException e) {               // TODO Auto-generated catch block               e.printStackTrace();           } catch (UnsupportedEncodingException e) {               // TODO Auto-generated catch block               e.printStackTrace();           } catch (IOException e) {               // TODO Auto-generated catch block               e.printStackTrace();           }
       }










[买卖股票(卖):createPosition] ---------->api url stock/stocks ,post {"quantity":500,"dealType":"Sell","price":500,"code":"600868","productId":189} Response:{"code":1003,"msg":"错误[股票600868可卖数量不够]"} 

[投资组合内容:investmentDetail] ---------->api url stock/products/{productId} Response:{"desc":"desc","yieldsWeek":[],"stocks":[{"name":"梅雁吉祥","quantity":500,"returnRate":"+14.20%","totalMarket":285500,"marketPrice":571,"code":"600868","availableQuantity":0,"costPrice":500}],"yearReturnRate":"0.00%","totalBalance":5035500,"totalStockBalance":285500,"price":9999,"balance":4750000,"initBalance":5000000,"productId":189,"monthReturnRate":"0.00%","positionRate":"5.67%","watched":0,"created":"2016-04-14T08:34:17Z"} 

[交易历史:investmentTransactions] ---------->api url stock/stock_transactions/{productId} Response:[{"name":"梅雁吉祥","quantity":500,"dealType":"Buy","price":500,"code":"600868","created":"2016-04-14T08:34:17Z"}] 

[创建消息:createInfo] ---------->api url stock/infos ,post {"productId":189,"title":"测试消息标题","content":"测试消息内容"} Response:{"code":0,"msg":""} 

[消息历史:investmentInfos] ---------->api url stock/infos/{productId} Response:[{"id":256,"title":"买入操作:投资组合[test investment]","date":"2016-04-14T08:34:17Z"},{"id":257,"title":"测试消息标题","date":"2016-04-14T08:34:17Z"}] 

[消息内容:info] ---------->api url stock/info/{infoId} Response:{"title":"买入操作:投资组合[test investment]","date":"2016-04-14T08:34:17Z","content":"投资组合[test investment]买入证券[600868],数量500"} 

[大师排行:masterRanks] ---------->api url stock/masters_rank Response:[{"desc":"看李某某;潜力股;长线投资;短线投资;控股;股票投入","returnRate":"","balance":100390076,"logo":"http://115.28.189.219/player_icon/19.png","id":107,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"豆丁"},{"desc":"中华精选一百期;践行价值投资;desc","returnRate":"","balance":100071500,"logo":"http://115.28.189.219/player_icon/19.png","id":95,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1450949146527"},{"desc":"desc","returnRate":"","balance":100027000,"logo":"http://115.28.189.219/player_icon/19.png","id":24,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1441173786486"},{"desc":"desc","returnRate":"","balance":100018000,"logo":"http://115.28.189.219/player_icon/19.png","id":25,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1441173873436"},{"desc":"desc","returnRate":"","balance":100018000,"logo":"http://115.28.189.219/player_icon/19.png","id":26,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1441174069771"},{"desc":"desc","returnRate":"","balance":100017500,"logo":"http://115.28.189.219/player_icon/19.png","id":36,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1441178431420"},{"desc":"desc","returnRate":"","balance":100009000,"logo":"http://115.28.189.219/player_icon/19.png","id":27,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1441174644496"},{"desc":"desc","returnRate":"","balance":100009000,"logo":"http://115.28.189.219/player_icon/19.png","id":28,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1441174969672"},{"desc":"desc","returnRate":"","balance":100009000,"logo":"http://115.28.189.219/player_icon/19.png","id":30,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1441175639782"},{"desc":"desc","returnRate":"","balance":100009000,"logo":"http://115.28.189.219/player_icon/19.png","id":31,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1441176088002"},{"desc":"desc","returnRate":"","balance":100009000,"logo":"http://115.28.189.219/player_icon/19.png","id":40,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1442289902822"},{"desc":"desc","returnRate":"","balance":100009000,"logo":"http://115.28.189.219/player_icon/19.png","id":41,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1442290030599"},{"desc":"desc","returnRate":"","balance":100009000,"logo":"http://115.28.189.219/player_icon/19.png","id":42,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1442290638307"},{"desc":"desc","returnRate":"","balance":100009000,"logo":"http://115.28.189.219/player_icon/19.png","id":44,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1442312845894"},{"desc":"desc","returnRate":"","balance":100008500,"logo":"http://115.28.189.219/player_icon/19.png","id":33,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1441177715723"},{"desc":"desc","returnRate":"","balance":100008500,"logo":"http://115.28.189.219/player_icon/19.png","id":35,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1441178000150"},{"desc":"desc","returnRate":"","balance":100008500,"logo":"http://115.28.189.219/player_icon/19.png","id":51,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1446547230322"},{"desc":"desc","returnRate":"","balance":100008500,"logo":"http://115.28.189.219/player_icon/19.png","id":52,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1447767300612"},{"desc":"desc","returnRate":"","balance":100008500,"logo":"http://115.28.189.219/player_icon/19.png","id":68,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1449482035714"},{"desc":"desc","returnRate":"","balance":100008500,"logo":"http://115.28.189.219/player_icon/icon_70.gif","id":70,"treasureName":"金币","isWatched":false,"watched":0,"nickname":"1449633083712"}] 

[关注大师:watchMaster] ---------->api url stock/masters ,post {"masterId":107,"remarks":"很有价值","watched":true} Response:{"code":0,"msg":""} 

[大师的投资组合:masterInvestments] ---------->api url stock/masters/{masterId} Response:[{"desc":"股票投入","name":"股票","price":100,"returnRate":"","id":102,"initBalance":20000000,"createdAt":"2016-01-28T23:23:14Z","isWatched":false,"watched":0},{"desc":"短线投资","name":"九安医疗","price":200,"returnRate":"","id":129,"initBalance":5000000,"createdAt":"2016-03-11T02:00:20Z","isWatched":false,"watched":0},{"desc":"长线投资","name":"大智慧","price":100,"returnRate":"","id":130,"initBalance":1000000,"createdAt":"2016-03-11T02:01:24Z","isWatched":false,"watched":0},{"desc":"潜力股","name":"长线投资","price":1000,"returnRate":"","id":132,"initBalance":100000000,"createdAt":"2016-03-11T02:41:18Z","isWatched":false,"watched":0},{"desc":"看李某某","name":"军工板块","price":500000,"returnRate":"","id":133,"initBalance":100000000,"createdAt":"2016-03-11T03:28:30Z","isWatched":false,"watched":0},{"desc":"控股","name":"农业板块","price":1000,"returnRate":"","id":134,"initBalance":20000000,"createdAt":"2016-03-11T03:40:45Z","isWatched":false,"watched":0}] 

[关注投资组合:watchInvestment] ---------->api url stock/orders ,post {"productId":102} Response:{"code":0,"msg":""} 

[我关注的大师:watchedMasters] ---------->api url stock/masters Response:[{"desc":"短线投资;控股;股票投入;看李某某;潜力股;长线投资","returnRate":"","balance":100390166,"logo":"http://115.28.189.219/player_icon/19.png","id":107,"treasureName":"金币","isWatched":true,"watched":0,"nickname":"豆丁"}] 

[关注大师(取消):watchMaster] ---------->api url stock/masters ,post {"masterId":107,"remarks":"很有价值","watched":false} Response:{"code":2,"msg":"system error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' and friend = 107, and game = 100' at line 1"} 

[关注消息:watchedInfos] ---------->api url stock/infos Response:[] 

[资讯目录:articleCategories] ---------->api url stock/categories Response:[{"id":1,"name":"要闻","code":"fundamentals","needLogin":false},{"id":2,"name":"公司","code":"company","needLogin":true},{"id":100,"name":"投资","code":"investment","needLogin":true}] 

[资讯列表:articles] ---------->api url stock/articles/{code} Response:{"articles":[{"icon":"http://115.28.189.219/article_icon/icon_36.png","id":36,"date":"2016-03-18T10:22:33Z","title":"炒股实战招数","contentUrl":"http://shizhanshizhao.flzhan.com/text6.html?rd=0.3939783030655235","summary":"实战逃顶十二招,招招都很实用","needLogin":false},{"icon":"http://115.28.189.219/article_icon/icon_35.png","id":35,"date":"2016-03-18T10:01:45Z","title":"炒股实战","contentUrl":"http://shizhanshizhao.flzhan.com/text6.html?rd=0.9021269986405969","summary":"实战逃顶十二招,招招都很实用","needLogin":false},{"icon":"http://115.28.189.219/article_icon/icon_34.jpg","id":34,"date":"2016-03-18T04:53:25Z","title":"炒股实战","contentUrl":"http://gupiaotupian.flzhan.com/text40.html?rd=0.13897111429832876","summary":"实战逃顶十招","needLogin":false},{"icon":"http://115.28.189.219/article_icon/icon_33.jpg","id":33,"date":"2016-02-04T12:16:24Z","title":"东方时尚明日登陆上交所","contentUrl":"http://shopling.flzhan.com/text1.html?rd=0.9364715619012713","summary":"驾校第一股全解析","needLogin":false},{"icon":"http://115.28.189.219/article_icon/icon_31.jpg","id":31,"date":"2016-02-04T11:56:52Z","title":"沪指尾盘拉升","contentUrl":"http://treasure.flzhan.com/text53.html?rd=0.7120060743764043","summary":"创业板表现较为强势","needLogin":false},{"icon":"http://115.28.189.219/article_icon/icon_29.png","id":29,"date":"2016-02-04T06:17:25Z","title":"股票基金","contentUrl":"http://treasure.flzhan.com/text22.html?rd=0.987254434498027","summary":"基金","needLogin":false}],"topArticles":[{"icon":"http://115.28.189.219/article_icon/icon_11.jpg","id":11,"date":"2016-03-18T05:52:16Z","title":"万科紧急停牌:筹划发行","contentUrl":"新浪财经讯 午间,万科发布公告称,因正在筹划股份发行用于重大资产重组及收购资产,午后AH股临时停牌。早盘,万科A报24.43元/股,股价涨停,12月份以来,万科A(24.43, 2.22, 10.00%)股价上涨接近70%。万科H股(万科企业,02202.HK)早盘涨2%。\n\n  目前,宝能系收购万科事件持续发酵,王石指不欢迎宝能系成为万科第一大股东;宝能强调相信市场力量。\n\n  万科午间公告\n\n  因万科企业股份有限公司正在筹划股份发行,用于重大资产重组及收购资产,根据《深圳证券交易所股票上市规则》的有关规定,经公司申请,该公司股票(证券简称:万科A,证券代码:000002)自2015年12月18日下午13:00起停牌,待公司刊登相关公告后复牌。","summary":"央行今日开展100亿7","needLogin":false},{"icon":"http://115.28.189.219/article_icon/icon_9.jpg","id":9,"date":"2016-03-18T05:40:41Z","title":"万科紧急停牌:筹划发行","contentUrl":"新浪财经讯 午间,万科发布公告称,因正在筹划股份发行用于重大资产重组及收购资产,午后AH股临时停牌。早盘,万科A报24.43元/股,股价涨停,12月份以来,万科A(24.43, 2.22, 10.00%)股价上涨接近70%。万科H股(万科企业,02202.HK)早盘涨2%。\n\n  目前,宝能系收购万科事件持续发酵,王石指不欢迎宝能系成为万科第一大股东;宝能强调相信市场力量。\n\n  万科午间公告\n\n  因万科企业股份有限公司正在筹划股份发行,用于重大资产重组及收购资产,根据《深圳证券交易所股票上市规则》的有关规定,经公司申请,该公司股票(证券简称:万科A,证券代码:000002)自2015年12月18日下午13:00起停牌,待公司刊登相关公告后复牌。","summary":"央行今日开展100亿7","needLogin":false},{"icon":"http://115.28.189.219/article_icon/icon_10.jpg","id":10,"date":"2016-02-04T11:49:56Z","title":"万科紧急停牌:筹划发行","contentUrl":"新浪财经讯 午间,万科发布公告称,因正在筹划股份发行用于重大资产重组及收购资产,午后AH股临时停牌。早盘,万科A报24.43元/股,股价涨停,12月份以来,万科A(24.43, 2.22, 10.00%)股价上涨接近70%。万科H股(万科企业,02202.HK)早盘涨2%。\n\n  目前,宝能系收购万科事件持续发酵,王石指不欢迎宝能系成为万科第一大股东;宝能强调相信市场力量。\n\n  万科午间公告\n\n  因万科企业股份有限公司正在筹划股份发行,用于重大资产重组及收购资产,根据《深圳证券交易所股票上市规则》的有关规定,经公司申请,该公司股票(证券简称:万科A,证券代码:000002)自2015年12月18日下午13:00起停牌,待公司刊登相关公告后复牌。","summary":"央行今日开展100亿7","needLogin":false}]} 

[资讯内容:article] ---------->api url stock/article/{categoryCode}/{articleId} Response:HttpEntity(text/html; charset=UTF-8,炒股实战招数
http://shizhanshizhao.flzhan.com/text6.html?rd=0.3939783030655235) 

[创建反馈:createFeedback] ---------->api url stock/feedbacks ,post {"content":"这个游戏很好啊,值得大力推广","email":""} Response:{"code":0,"msg":""} 

 

 

posted on 2016-04-15 09:41  fenr9  阅读(404)  评论(0编辑  收藏  举报