名称 | 类型 | 必填 | 说明 |
---|---|---|---|
appKey | String | 是 | 接口唯一标识,在用户后台->应用中心->我的接口查看 |
openId | String | 是 | 平台id,注册后系统自动生成,在用户后台->用户中心->账户信息查看 |
dType | String | 否 | 返回类型,json/xml,默认为json,区分大小写 |
q | String | 是 | 搜索关键词 |
currentPage | Integer | 否 | 当前请求页数 |
pageSize | Integer | 否 | 请求页大小,最大值为25 |
o | Integer | 否 | 来源分类,目前来源仅支持百度网盘,新浪微盘,请参考来源列表 |
highlight | Integer | 否 | 搜索结果是否高亮,1高亮,0不高亮 |
t | String | 否 | 按时间排序,取两个值:up和down,代表顺序和倒序 |
tRange | Integer | 否 | 距离现在多少天的数据 |
c | Integer | 否 | 文件分类,请参考分类列表 |
id | 名称 |
---|---|
1 | 百度网盘 |
2 | 新浪微盘 |
id | 名称 |
---|---|
1 | 影视 |
2 | 音乐 |
3 | 图片 |
4 | 文档 |
5 | 软件 |
6 | 文件夹(压缩) |
7 | 种子 |
8 | 文件 |
名称 | 类型 | 说明 |
---|---|---|
errorCode | Integer | 错误码,请参看错误码解释 |
error | String | 错误标识 |
errorMessage | String | 错误提示 |
id | Long | 数据库编号,非唯一,请参看uniqueKey |
title | String | 结果标题 |
url | String | 结果链接 |
size | String | 结果大小 |
shareTime | Long | 分享时间,返回linux时间,展示格式请自己转换 |
shareUser | String | 分享用户 |
isDir | String | 是否是文件夹,0不是,1是,部分为未知 |
orginId | Integer | 来源编号 |
orginName | String | 来源名称 |
categoryId | Integer | 分类编号 |
categoryName | String | 分类名称 |
password | String | 提取码 |
acqTime | Long | 获取时间 |
content | String | 描述内容 |
uk | String | 分享人的唯一标志码 |
shareId | String | 分享文件的Id |
fileCount | Integer | 文件个数 |
fromTable | Integer | 索引自哪张数据库表格 |
uniqueKey | String | 整个索引库中资源的唯一标识 |
shortUrl | String | 资源短码,这个短码是百度网盘资源的唯一标识 |
extendFiles | Object | 文件夹资源的扩展内容,请参看:扩展内容 |
amount | Long | 共多少条结果 |
totalPage | Long | 共多少页 |
time | Float | 查询消耗多少时间 |
currentPage | Long | 当前第几页 |
名称 | 类型 | 说明 |
---|---|---|
fsId | String | 文件唯一标识,结合shortUrl可定位文件 |
serverFilename | String | 文件名称 |
size | String | 文件大家 |
{
"data": {
"result": [{
"id": 15229,
"title": "19.<span style='color:red'>STM</span><span style='color:red'>32</span>+<span style='color:red'>UCOSIII</span><span style='color:red'>开发</span>",
"url": "https://pan.baidu.com/s/1jHVppmm",
"size": "0 B",
"shareTime": 1544196520000,
"shareUser": "men****gwc",
"isDir": "1",
"originId": 1,
"originName": "百度网盘",
"categoryId": 6,
"categoryName": "文件夹(压缩)",
"password": "1h6h",
"acqTime": 1544196520000,
"content": "文件|4,程序源码|3,ALIENTEK战舰<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> V3<span style='color:red'>开发</span>板原理图|2,ALIENTEK战舰<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> V3<span style='color:red'>开发</span>板视频教程|<span style='color:red'>1</span>,ALIENTEK战舰<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> V3<span style='color:red'>开发</span>板入门资料|联系我们.pdf|<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span><span style='color:red'>开发</span>指南-库函数版本_V3.<span style='color:red'>1</span> .pdf|<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span><span style='color:red'>开发</span>指南-寄存器版本_V3.<span style='color:red'>1</span> .pdf|<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> UCOS<span style='color:red'>开发</span>手册_V2.0.pdf|<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> LWIP<span style='color:red'>开发</span>手册(DM9000版)_V<span style='color:red'>1</span>.<span style='color:red'>1</span>.pdf|<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> EMWIN<span style='color:red'>开发</span>手册_V2.0.pdf|01",
"uk": "2568959939",
"shareId": "3221440608",
"fileCount": 12,
"fromTable": 5,
"uniqueKey": "15a3c21502524cde3dca0602265d0de2",
"shortUrl": "1jHVppmm",
"extendFiles": [{
"fsId": "679418566138045",
"serverFilename": "文件",
"size": "0 B"
}, {
"fsId": "276424880413983",
"serverFilename": "4,程序源码",
"size": "0 B"
}, {
"fsId": "512606928244026",
"serverFilename": "3,ALIENTEK战舰<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> V3<span style='color:red'>开发</span>板原理图",
"size": "2.9 GB"
}, {
"fsId": "490793316644212",
"serverFilename": "2,ALIENTEK战舰<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> V3<span style='color:red'>开发</span>板视频教程",
"size": "3.2 GB"
}, {
"fsId": "449624001387403",
"serverFilename": "<span style='color:red'>1</span>,ALIENTEK战舰<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> V3<span style='color:red'>开发</span>板入门资料",
"size": "3.7 GB"
}, {
"fsId": "934962552301526",
"serverFilename": "联系我们.pdf",
"size": "283 MB"
}, {
"fsId": "151892956852061",
"serverFilename": "<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span><span style='color:red'>开发</span>指南-库函数版本_V3.<span style='color:red'>1</span> .pdf",
"size": "8.1 MB"
}, {
"fsId": "277550860315906",
"serverFilename": "<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span><span style='color:red'>开发</span>指南-寄存器版本_V3.<span style='color:red'>1</span> .pdf",
"size": "2.0 GB"
}, {
"fsId": "675377464375217",
"serverFilename": "<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> UCOS<span style='color:red'>开发</span>手册_V2.0.pdf",
"size": "3.3 GB"
}, {
"fsId": "686926257121399",
"serverFilename": "<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> LWIP<span style='color:red'>开发</span>手册(DM9000版)_V<span style='color:red'>1</span>.<span style='color:red'>1</span>.pdf",
"size": "3.7 GB"
}, {
"fsId": "829790437997820",
"serverFilename": "<span style='color:red'>STM</span><span style='color:red'>32</span>F<span style='color:red'>1</span> EMWIN<span style='color:red'>开发</span>手册_V2.0.pdf",
"size": "12.2 MB"
}, {
"fsId": "383158876469280",
"serverFilename": "01",
"size": "0 B"
}]
}],
"amount": 1,
"totalPage": 1,
"time": 0.20107889,
"currentPage": 1
},
"errorMessage": "成功",
"errorCode": 0,
"error": "success"
}
<Map>
<data>
<result>
<id>15229</id>
<title>19.
<span style="color:red">STM</span>
<span style="color:red">32</span>+
<span style="color:red">UCOSIII</span>
<span style="color:red">开发</span>
</title>
<url>https://pan.baidu.com/s/1jHVppmm</url>
<size>0 B</size>
<shareTime>1544196520000</shareTime>
<shareUser>men****gwc</shareUser>
<isDir>1</isDir>
<originId>1</originId>
<originName>百度网盘</originName>
<categoryId>6</categoryId>
<categoryName>文件夹(压缩)</categoryName>
<password>1h6h</password>
<acqTime>1544196520000</acqTime>
<content>文件|4,程序源码|3,ALIENTEK战舰
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span> V3
<span style="color:red">开发</span>板原理图|2,ALIENTEK战舰
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span> V3
<span style="color:red">开发</span>板视频教程|
<span style="color:red">1</span>,ALIENTEK战舰
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span> V3
<span style="color:red">开发</span>板入门资料|联系我们.pdf|
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span>
<span style="color:red">开发</span>指南-库函数版本_V3.
<span style="color:red">1</span> .pdf|
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span>
<span style="color:red">开发</span>指南-寄存器版本_V3.
<span style="color:red">1</span> .pdf|
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span> UCOS
<span style="color:red">开发</span>手册_V2.0.pdf|
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span> LWIP
<span style="color:red">开发</span>手册(DM9000版)_V
<span style="color:red">1</span>.
<span style="color:red">1</span>.pdf|
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span> EMWIN
<span style="color:red">开发</span>手册_V2.0.pdf|01
</content>
<uk>2568959939</uk>
<shareId>3221440608</shareId>
<fileCount>12</fileCount>
<fromTable>5</fromTable>
<uniqueKey>15a3c21502524cde3dca0602265d0de2</uniqueKey>
<shortUrl>1jHVppmm</shortUrl>
<extendFiles>
<extendFiles>
<fsId>679418566138045</fsId>
<serverFilename>文件</serverFilename>
<size>0 B</size>
</extendFiles>
<extendFiles>
<fsId>276424880413983</fsId>
<serverFilename>4,程序源码</serverFilename>
<size>0 B</size>
</extendFiles>
<extendFiles>
<fsId>512606928244026</fsId>
<serverFilename>3,ALIENTEK战舰
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span> V3
<span style="color:red">开发</span>板原理图
</serverFilename>
<size>2.9 GB</size>
</extendFiles>
<extendFiles>
<fsId>490793316644212</fsId>
<serverFilename>2,ALIENTEK战舰
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span> V3
<span style="color:red">开发</span>板视频教程
</serverFilename>
<size>3.2 GB</size>
</extendFiles>
<extendFiles>
<fsId>449624001387403</fsId>
<serverFilename>
<span style="color:red">1</span>,ALIENTEK战舰
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span> V3
<span style="color:red">开发</span>板入门资料
</serverFilename>
<size>3.7 GB</size>
</extendFiles>
<extendFiles>
<fsId>934962552301526</fsId>
<serverFilename>联系我们.pdf</serverFilename>
<size>283 MB</size>
</extendFiles>
<extendFiles>
<fsId>151892956852061</fsId>
<serverFilename>
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span>
<span style="color:red">开发</span>指南-库函数版本_V3.
<span style="color:red">1</span> .pdf
</serverFilename>
<size>8.1 MB</size>
</extendFiles>
<extendFiles>
<fsId>277550860315906</fsId>
<serverFilename>
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span>
<span style="color:red">开发</span>指南-寄存器版本_V3.
<span style="color:red">1</span> .pdf
</serverFilename>
<size>2.0 GB</size>
</extendFiles>
<extendFiles>
<fsId>675377464375217</fsId>
<serverFilename>
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span> UCOS
<span style="color:red">开发</span>手册_V2.0.pdf
</serverFilename>
<size>3.3 GB</size>
</extendFiles>
<extendFiles>
<fsId>686926257121399</fsId>
<serverFilename>
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span> LWIP
<span style="color:red">开发</span>手册(DM9000版)_V
<span style="color:red">1</span>.
<span style="color:red">1</span>.pdf
</serverFilename>
<size>3.7 GB</size>
</extendFiles>
<extendFiles>
<fsId>829790437997820</fsId>
<serverFilename>
<span style="color:red">STM</span>
<span style="color:red">32</span>F
<span style="color:red">1</span> EMWIN
<span style="color:red">开发</span>手册_V2.0.pdf
</serverFilename>
<size>12.2 MB</size>
</extendFiles>
<extendFiles>
<fsId>383158876469280</fsId>
<serverFilename>01</serverFilename>
<size>0 B</size>
</extendFiles>
</extendFiles>
</result>
<amount>1</amount>
<totalPage>1</totalPage>
<time>1.0048467</time>
<currentPage>1</currentPage>
</data>
<errorMessage>成功</errorMessage>
<errorCode>0</errorCode>
<error>success</error>
</Map>
错误码 | 错误标识 | 错误提示 |
---|---|---|
0 | success | 成功 |
1 | fail | 失败 |
2 | pass | 通过 |
3 | data_allow | 允许返回数据 |
10001 | error_appkey | 错误的appkey |
10002 | appkey_killed | appkey被封杀 |
10003 | api_exceed_max_limit | 接口使用超过日最大限额,有可能威胁服务器安全 |
10004 | api_exceed_limit | 接口访问次数耗尽,请及时续费 |
10005 | ip_illegal | 该ip没有请求权限,请检查白名单设置 |
10006 | ip_exceed_max_limit | 当前ip请求超过限制 |
10007 | ip_killed | 当前ip被封杀 |
10008 | error_openid | 错误的openid |
10009 | openid_killed | 该openid没有请求权限 |
10010 | api_maintenance | 接口维护 |
10011 | api_closed | 接口停用 |
10012 | server_inner_error | 服务器内部错误 |
10013 | your_api_closed | 该接口设置了关闭,请到用户后台查看 |
10014 | your_api_not_bind_app | 系统要求接口至少绑定一个应用,请到用户后台绑定 |
10015 | do_not_authenticate | 您的账户没有认证 |
10016 | ip_bind_api_exceed | 一个IP最多绑定2个相同接口 |
错误码 | 错误标识 | 错误提示 |
---|---|---|
20001 | keyword_illegal_error | 搜索内容非法 |
20002 | server_upgrade_error | 服务器升级,搜索错误 |
package com.xiaocongjisuan.module.example;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
public class Application {
public static final String DEF_CHATSET = "UTF-8";
public static final int DEF_CONN_TIMEOUT = 30000;
public static final int DEF_READ_TIMEOUT = 30000;
public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";
//配置您申请的appKey和openId
public static final String APP_KEY ="yours";
public static final String OPEN_ID ="yours";
//将map型转为请求参数型
public static String urlEncode(Map<String,Object> params) {
if(params==null){return "";};
StringBuilder sb = new StringBuilder();
for (Map.Entry<String,Object> i : params.entrySet()) {
try {
sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
String r=sb.toString();
if(r.endsWith("&")){
r = r.substring(0,r.length()-1);
}
return r;
}
/**
*
* @param requestUrl 请求地址
* @param params 请求参数
* @param method 请求方法
* @return 请求结果
* @throws Exception
*/
public static String requestContent(String requestUrl, Map<String,Object> params,String method) throws Exception {
HttpURLConnection conn = null;
BufferedReader reader = null;
String rs = null;
try {
//组装请求链接
StringBuffer sb = new StringBuffer();
if(method!=null&&method.equalsIgnoreCase("get")){
requestUrl = requestUrl+"?"+urlEncode(params);
}
//默认get
URL url = new URL(requestUrl);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
if(method!=null&&method.equalsIgnoreCase("post")){
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
}
//参数配置
conn.setRequestProperty("User-agent", userAgent);
conn.setUseCaches(false);
conn.setConnectTimeout(DEF_CONN_TIMEOUT);
conn.setReadTimeout(DEF_READ_TIMEOUT);
conn.setInstanceFollowRedirects(false);
conn.connect();
if (params!= null && method.equalsIgnoreCase("post")) {
try {
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
out.writeBytes(urlEncode(params));
} catch (Exception e) {
e.printStackTrace();
}
}
//读取数据
InputStream is = conn.getInputStream();
reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
String strRead = null;
while ((strRead = reader.readLine()) != null) {
sb.append(strRead);
}
rs = sb.toString();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
reader.close();
}
if (conn != null) {
conn.disconnect();
}
}
return rs;
}
public static void main(String[] args) throws Exception{
String domain="http://api.xiaocongjisuan.com/";
String servlet="data/skydriverdata/get";
String method="get";
String requestUrl=domain+servlet;
Map<String,Object> params=new HashMap<String,Object>();
params.put("appKey",APP_KEY);
params.put("openId",OPEN_ID);
//变动部分
params.put("q","a");
params.put("currentPage",1);
params.put("pageSize",20);
String result=requestContent(requestUrl,params,method);
System.out.println(result);
}
}
# -*- coding: utf-8 -*-
# flake8: noqa
__author__ = 'wukong'
import urllib
from urllib import urlencode
#配置您申请的appKey和openId
app_key="***"
open_id="***"
"""
request_url 请求地址
params 请求参数
method 请求方法
"""
def request_content(request_url,params,method):
params = urlencode(params)
if method and method.lower() =="get":
f = urllib.urlopen("%s?%s" % (request_url, params))
else:
f = urllib.urlopen(request_url, params)
content = f.read()
print content
def main():
domain="http://api.xiaocongjisuan.com/"
servlet="data/skydriverdata/get"
method="get"
request_url=domain+servlet
#字典
params ={}
params["appKey"]=app_key
params["openId"]=open_id
#变动部分
params["q"]="a"
params["currentPage"]=1
params["pageSize"]=20
request_content(request_url,params,method)
if __name__ == '__main__':
main()
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<?php
/**
* @author
* @copyright 2019
*/
header("content-type:text/html;charset=utf-8"); //设置编码
//配置您申请的appKey和openId
$app_key = "***";
$open_id = "***";
/**
$url 请求地址
$params 请求参数
$ispost 请求方法
*/
function http_curl($url,$params=false,$ispost=false){
$httpInfo = array();
$ch = curl_init();
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_USERAGENT , "xiaocongjisuan");
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
if( $ispost )
{
curl_setopt( $ch , CURLOPT_POST , true );
curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
curl_setopt( $ch , CURLOPT_URL , $url );
}
else
{
if($params){
curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
}else{
curl_setopt( $ch , CURLOPT_URL , $url);
}
}
$response = curl_exec( $ch );
if ($response === FALSE) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
curl_close( $ch );
return $response;
}
function main(){
global $app_key;
global $open_id;
$domain="http://api.xiaocongjisuan.com/";
$servlet="data/skydriverdata/get";
$method="get";
$url=$domain."".$servlet;
$params['appKey']=$app_key;
$params['openId']=$open_id;
//变动部分
$params["q"]="a";
$params["currentPage"]=1;
$params["pageSize"]=20;
//编码转换
foreach ($params as $key=>$value) {
$params[$key]=mb_convert_encoding($value, "UTF-8", "GBK");
}
$paramstring = http_build_query($params);
$content = http_curl($url,$paramstring,true);
return $content;
}
echo main();
?>
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
private static string appKey="yours";
private static string openId = "yours";
static string getResponseAsString(HttpWebResponse rsp, Encoding encoding)
{
System.IO.Stream stream = null;
StreamReader reader = null;
try
{
// 以字符流的方式读取HTTP响应
stream = rsp.GetResponseStream();
reader = new StreamReader(stream, encoding);
return reader.ReadToEnd();
}
finally
{
// 释放资源
if (reader != null) reader.Close();
if (stream != null) stream.Close();
if (rsp != null) rsp.Close();
}
}
/*
* parameters 参数
* encode 编码
*/
static string buildQuery(IDictionary<string,object> parameters, string encode)
{
StringBuilder postData = new StringBuilder();
bool hasParam = false;
IEnumerator<KeyValuePair<string, object>> dem = parameters.GetEnumerator();
while (dem.MoveNext())
{
string name = dem.Current.Key;
string value = dem.Current.Value.ToString(); ;
// 忽略参数名或参数值为空的参数
if (!string.IsNullOrEmpty(name))//&& !string.IsNullOrEmpty(value)
{
if (hasParam)
{
postData.Append("&");
}
postData.Append(name);
postData.Append("=");
if (encode == "gb2312")
{
postData.Append(System.Web.HttpUtility.UrlEncode(value, Encoding.GetEncoding("gb2312")));
}
else if (encode == "utf8")
{
postData.Append(System.Web.HttpUtility.UrlEncode(value, Encoding.UTF8));
}
else
{
postData.Append(value);
}
hasParam = true;
}
}
return postData.ToString();
}
/**
*
* @param url 请求地址
* @param params 请求参数
* @param method 请求方法
* @return 请求结果
* @throws Exception
*/
static string requestContent(string url, IDictionary<string,object> parameters, string method)
{
if (method.ToLower() == "post")
{
HttpWebRequest req = null;
HttpWebResponse rsp = null;
System.IO.Stream reqStream = null;
try
{
req = (HttpWebRequest)WebRequest.Create(url);
req.Method = method;
req.KeepAlive = false;
req.ProtocolVersion = HttpVersion.Version10;
req.Timeout = 5000;
req.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
byte[] postData = Encoding.UTF8.GetBytes(buildQuery(parameters, "utf8"));
reqStream = req.GetRequestStream();
reqStream.Write(postData, 0, postData.Length);
rsp = (HttpWebResponse)req.GetResponse();
Encoding encoding = Encoding.GetEncoding(rsp.CharacterSet);
return getResponseAsString(rsp, encoding);
}
catch (Exception ex)
{
return ex.Message;
}
finally
{
if (reqStream != null) reqStream.Close();
if (rsp != null) rsp.Close();
}
}
else
{
//创建请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + "?" + buildQuery(parameters, "utf8"));
//GET请求
request.Method = "GET";
request.ReadWriteTimeout = 5000;
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
//返回内容
string retString = myStreamReader.ReadToEnd();
return retString;
}
}
static void Main(string[] args)
{
String domain = "http://api.xiaocongjisuan.com/";
String servlet = "data/skydriverdata/get";
String method = "get";
String url = domain + servlet;
var parameters = new Dictionary<string,object>();
parameters.Add("appKey", appKey);
parameters.Add("openId", openId);
//变动部分
parameters.Add("q", "a");
parameters.Add("currentPage", 1);
parameters.Add("pageSize", 20);
string result = requestContent(url, parameters, method);
Console.WriteLine(result);
Console.Read();
}
}
}
package main
import (
"io/ioutil"
"net/http"
"net/url"
"fmt"
"strings"
)
//配置您申请的appKey和openId
const APP_KEY ="yours";
const OPEN_ID ="yours";
func requestContent(requestUrl string,params url.Values,method string)(rs[]byte ,err error){
if strings.ToUpper(method)=="GET"{
return get(requestUrl,params)
}
return post(requestUrl,params)
}
// get 网络请求
func get(requestUrl string,params url.Values)(rs[]byte ,err error){
var Url *url.URL
Url,err=url.Parse(requestUrl)
if err!=nil{
fmt.Printf("解析url错误:\r\n%v",err)
return nil,err
}
//如果参数中有中文参数,这个方法会进行URLEncode
Url.RawQuery=params.Encode()
resp,err:=http.Get(Url.String())
if err!=nil{
fmt.Println("err:",err)
return nil,err
}
defer resp.Body.Close()
return ioutil.ReadAll(resp.Body)
}
// post 网络请求 ,params 是url.Values类型
func post(requestUrl string, params url.Values)(rs[]byte,err error){
resp,err:=http.PostForm(requestUrl, params)
if err!=nil{
return nil ,err
}
defer resp.Body.Close()
return ioutil.ReadAll(resp.Body)
}
func main(){
domain :="http://api.xiaocongjisuan.com/"
servlet :="data/skydriverdata/get"
method :="get"
requestUrl:=domain+servlet
//初始化参数
params:=url.Values{}
params.Set("appKey",APP_KEY)
params.Set("openId",OPEN_ID)
//变动部分
params.Set("q","a")
params.Set("currentPage","1")
params.Set("pageSize","20")
//发送请求
data,err:=requestContent(requestUrl,params,method)
fmt.Println(string(data))
if err!=nil{
fmt.Printf("解析url错误:\r\n%v",err)
}
}
var http = require('http');
var qs = require('querystring');
//配置您申请的appKey和openId
app_key = "***";
open_id = "***";
function request_content(request_url,port,params,method){
var path=request_url;
if(!!params){
var content = qs.stringify(params);
path=request_url+'?' + content;
}
var options = {
port: port,
path: path,
method: method
};
if(method.toLowerCase()=='post'){
options['headers']="Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8";
}
var req = http.request(options, function (res) {
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log(chunk);
});
});
req.on('error', function (e) {
console.log('problem with request: ' + e.message);
});
req.end();
}
function main(){
var domain="http://api.xiaocongjisuan.com/";
var port=8080;//http对应80端口,https 对应443端口,请使用者自己改正
var servlet="data/skydriverdata/get";
var method="get";
var request_url=domain+servlet;
var params = {};
params['appKey']=app_key;
params['openId']=open_id;
//变动部分
params["q"]="a";
params["currentPage"]=1;
params["pageSize"]=20;
request_content(request_url,port,params,method);
}
main();