当前位置: 首页 > news >正文

有自己网站做淘宝客赚钱吗wordpress json数据

有自己网站做淘宝客赚钱吗,wordpress json数据,烟台优化网站排名,兼职做Ppt代抄论文的网站代码结构说明 这段代码的主要功能是: 从指定文件夹中读取所有 XML 文件。 将每个 XML 文件的内容通过 HTTP POST 请求发送到指定的 API 地址。 处理服务器的响应,并记录每个文件的处理结果。 using System; using System.IO; using System.Net; usin…

代码结构说明
这段代码的主要功能是:

从指定文件夹中读取所有 XML 文件。

将每个 XML 文件的内容通过 HTTP POST 请求发送到指定的 API 地址。

处理服务器的响应,并记录每个文件的处理结果。

using System;
using System.IO;
using System.Net;
using System.Text;
using System.Xml;namespace EMS数据回传
{class Program{static void Main(string[] args){// XML 文件夹路径string xmlFolderPath = @"Z:\toMesXml";// 服务器 API 地址string apiUrl = "服务器 API 地址";// 你的 AppIdstring appId = "你的 AppId";// 你的 AppKeystring appKey = "你的 AppKey";// Topic 名称string topic = "Topic 名称";// 消息 Tagstring tag = "消息 Tag";try{// 获取文件夹中的所有 XML 文件string[] xmlFiles = Directory.GetFiles(xmlFolderPath, "*.xml");// 如果文件夹中没有 XML 文件,输出提示并退出if (xmlFiles.Length == 0){Console.WriteLine("文件夹中没有 XML 文件。");return;}// 遍历每个 XML 文件并发送foreach (string xmlFile in xmlFiles){try{// 输出当前正在处理的文件Console.WriteLine(string.Format("正在处理文件: {0}", xmlFile));// 1. 读取 XML 文件内容string xmlContent = ReadXmlFile(xmlFile);// 2. 发送 HTTP 请求string response = SendHttpRequest(apiUrl, appId, appKey, topic, tag, xmlContent);// 3. 处理响应,输出发送成功的信息Console.WriteLine(string.Format("文件 {0} 发送成功,服务器响应: {1}", xmlFile, response));}catch (XmlException ex){// 捕获 XML 格式错误Console.WriteLine(string.Format("文件 {0} 格式错误: {1}", xmlFile, ex.Message));}catch (IOException ex){// 捕获文件读取失败错误Console.WriteLine(string.Format("文件 {0} 读取失败: {1}", xmlFile, ex.Message));}catch (WebException ex){// 捕获 HTTP 请求失败错误Console.WriteLine(string.Format("文件 {0} 发送失败,HTTP 错误: {1}", xmlFile, ex.Message));}catch (Exception ex){// 捕获其他未知错误Console.WriteLine(string.Format("文件 {0} 发生未知错误: {1}", xmlFile, ex.Message));}}}catch (Exception ex){// 捕获全局错误Console.WriteLine("发生错误: " + ex.Message);}}// 读取 XML 文件内容static string ReadXmlFile(string filePath){// 检查文件是否存在,如果不存在则抛出异常if (!File.Exists(filePath)){throw new FileNotFoundException("XML 文件未找到: " + filePath);}// 使用 StreamReader 指定编码读取文件using (StreamReader reader = new StreamReader(filePath, Encoding.GetEncoding("GB2312"))) // 根据文件编码调整{// 读取文件的全部内容并返回string xmlContent = reader.ReadToEnd();return xmlContent;}}// 发送 HTTP 请求static string SendHttpRequest(string url, string appId, string appKey, string topic, string tag, string xmlContent){// 创建 HTTP 请求HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);// 设置请求方法为 POSTrequest.Method = "POST";// 设置请求内容类型为 XMLrequest.ContentType = "application/xml";// 添加请求头request.Headers.Add("X-HW-ID", appId);       // AppIdrequest.Headers.Add("X-HW-APPKEY", appKey);  // AppKeyrequest.Headers.Add("MsgTopic", topic);      // Topicrequest.Headers.Add("MsgTag", tag);          // Tag// 将 XML 内容转换为字节数组byte[] data = Encoding.UTF8.GetBytes(xmlContent);// 设置请求内容的长度request.ContentLength = data.Length;// 将 XML 内容写入请求体using (Stream requestStream = request.GetRequestStream()){requestStream.Write(data, 0, data.Length);}// 获取服务器响应using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())using (Stream responseStream = response.GetResponseStream())using (StreamReader reader = new StreamReader(responseStream, Encoding.UTF8)){// 读取服务器响应的内容并返回return reader.ReadToEnd();}}}
}

代码功能详解

  1. 文件夹路径和 API 配置

    • xmlFolderPath:指定存放 XML 文件的文件夹路径。

    • apiUrl:华为服务器的 API 地址。

    • appId 和 appKey:用于身份验证的 AppId 和 AppKey。

    • topic 和 tag:消息的主题和标签。

  2. 读取文件夹中的 XML 文件

    • 使用 Directory.GetFiles 方法获取文件夹中所有 .xml 文件。

    • 如果文件夹中没有文件,输出提示并退出程序。

  3. 遍历并处理每个 XML 文件

    • 使用 foreach 循环遍历每个文件。

    • 调用 ReadXmlFile 方法读取文件内容。

    • 调用 SendHttpRequest 方法将文件内容发送到服务器。

    • 捕获并处理可能发生的异常(如文件格式错误、读取失败、HTTP 请求失败等)。

  4. 读取 XML 文件内容

    • 使用 StreamReader 读取文件内容,并指定文件编码为 GB2312

    • 如果文件不存在,抛出 FileNotFoundException 异常。

  5. 发送 HTTP 请求

    • 使用 HttpWebRequest 创建 HTTP POST 请求。

    • 设置请求头(AppId、AppKey、Topic、Tag)。

    • 将 XML 内容写入请求体。

    • 获取服务器响应并返回响应内容。

  6. 异常处理

    • 对文件读取、XML 解析、HTTP 请求等操作进行异常捕获,确保程序健壮性。


代码运行流程

  1. 程序启动后,检查指定文件夹中是否存在 XML 文件。

  2. 如果存在文件,逐个读取文件内容并发送到服务器。

  3. 每次发送后,输出服务器的响应内容。

  4. 如果发生错误,输出错误信息并继续处理下一个文件。


注意事项

  1. 文件编码

    • 代码中假设 XML 文件的编码是 GB2312,如果文件编码不同,需要调整 StreamReader 的编码参数。

  2. HTTP 请求超时

    • 如果服务器响应较慢,可能需要设置 HttpWebRequest.Timeout 属性,避免请求长时间挂起。

  3. 异常处理

    • 代码中对常见异常进行了捕获,但可以根据实际需求进一步细化异常处理逻辑。


如果有其他问题,欢迎继续讨论!

http://www.yayakq.cn/news/724154/

相关文章:

  • 支付宝 手机网站开发搜索关键词排名优化服务
  • 网站建设犭金手指a15租空间开网站
  • 一站式服务门户wordpress作伪静态网页404
  • 中国联通网站备案系统动易做网站
  • 网站无法打开网页是怎么回事想自己做个公司网站不知道怎么做
  • unas做网站服务器旅游最适合的城市
  • 定制网站开发报价单网站开发 教学目标
  • 非响应式网站改响应式推广方案
  • asp网站制作免费模板下载功能型企业网站有哪些
  • app与移动网站开发资料网站建设武清
  • 西安网站开发托管代运营eeworld电子工程世界app
  • 做网站公司好开吗可以免费发布信息的网站有哪些
  • wordpress修改后台登陆账号密码seo教程自学
  • 昆明响应式网站seo排名点击软件运营
  • 西安网站建设制作需要哪些费用学校asp网站
  • 深圳做手机商城网站建设自己制作网址收款
  • 网站备案删除男女做的羞羞事的网站
  • 服务好的高端网站建设报价自己怎么做网站视频赚钱吗
  • 电子商务网站建设的步骤一般怎么加入社交电商平台
  • 百度采购网官方网站西安企业
  • 建站费用报价单政务服务网站建设文档
  • 企业官网网站建设咨询网站建设费可以计入办公费用么
  • 网站服务器暂时不可用怎么办网站代运营服务公司
  • 百度站长工具如何使用电销助手app
  • 网站签到的作用兰州百度推广的公司
  • 义乌网站建设多少钱邢台网站建设多少钱
  • 巨野做网站的微信小程序的功能及特点
  • windows10前段网站建设有什么网站可以帮人做模具吗
  • 怎么做网站中英文版本家在深圳论坛
  • 网站降权的表现什么叫优化关键词