教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

模仿csdn的代码,己整理的Linux常用命令(2)

来源:网络收集 时间:2026-07-24
导读: { static void Main(string[] args) { string appkey = \配置您申请的appkey //1.上海黄金交易所 string 1 = \ var parameters1 = new Dictionary (); parameters1.Add(\你申请的key parameters1.Add(\格式版本(0或

{

static void Main(string[] args) {

string appkey = \配置您申请的appkey

//1.上海黄金交易所

string 1 = \

var parameters1 = new Dictionary();

parameters1.Add(\你申请的key

parameters1.Add(\格式版本(0或1)默认为0

string result1 = sendPost(1, parameters1, \

JsonObject newObj1 = new JsonObject(result1); String errorCode1 = newObj1[\

if (errorCode1 == \ {

Debug.WriteLine(\成功\ Debug.WriteLine(newObj1); } else {

//Debug.WriteLine(\失败\

Debug.WriteLine(newObj1[\ }

//2.上海期货交易所

string 2 = \

var parameters2 = new Dictionary();

parameters2.Add(\你申请的key

parameters2.Add(\格式版本(0或1)默认为0

string result2 = sendPost(2, parameters2, \

JsonObject newObj2 = new JsonObject(result2); String errorCode2 = newObj2[\

if (errorCode2 == \ {

Debug.WriteLine(\成功\ Debug.WriteLine(newObj2); } else {

//Debug.WriteLine(\失败\

Debug.WriteLine(newObj2[\ }

//3.银行账户黄金

string 3 = \

var parameters3 = new Dictionary();

parameters3.Add(\你申请的key

string result3 = sendPost(3, parameters3, \

JsonObject newObj3 = new JsonObject(result3); String errorCode3 = newObj3[\

if (errorCode3 == \ {

Debug.WriteLine(\成功\ Debug.WriteLine(newObj3); } else {

//Debug.WriteLine(\失败\

Debug.WriteLine(newObj3[\ }

}

///

/// Http (GET/POST) ///

///

/// /// /// 响应内容

static string sendPost(string , IDictionary parameters, string method) {

if (method.ToLower() == \ {

HttpWebRequest req = null; HttpWebResponse rsp = null;

System.IO.Stream reqStream = null; try {

req = (HttpWebRequest)WebRequest.Create(); req.Method = method; req.KeepAlive = false;

req.ProtocolVersion = HttpVersion.Version10; req.Timeout = 5000; req.ContentType =

\ byte[] postData =

Encoding.UTF8.GetBytes(BuildQuery(parameters, \ 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( + \+ BuildQuery(parameters, \

//GET请求

request.Method = \

request.ReadWriteTimeout = 5000;

request.ContentType = \ HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Stream myResponseStream = response.GetResponseStream();

StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding(\

//返回内容

string retString = myStreamReader.ReadToEnd(); return retString; } }

///

/// 组装普通文本请求参数。 ///

/// /// 编码后的请求数据

static string BuildQuery(IDictionary parameters, string encode) {

StringBuilder postData = new StringBuilder(); bool hasParam = false;

IEnumerator> dem = parameters.GetEnumerator();

while (dem.MoveNext()) {

string name = dem.Current.Key; string value = dem.Current.Value; // 忽略参数名或参数值为空的参数 if

(!string.IsNullOrEmpty(name))//&& !string.IsNullOrEmpty(value) {

if (hasParam) {

postData.Append(\ }

postData.Append(name); postData.Append(\ if (encode == \

{

postData.Append(HttpUtility.Encode(value, Encoding.GetEncoding(\ }

…… 此处隐藏:1671字,全部文档内容请下载后查看。喜欢就下载吧 ……

模仿csdn的代码,己整理的Linux常用命令(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/447914.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)