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

资源分享网站怎么做招远 两学一做 网站

资源分享网站怎么做,招远 两学一做 网站,龙南建设局网站,网站文章编辑【 声明#xff1a;版权所有#xff0c;欢迎转载#xff0c;请勿用于商业用途。 联系信箱#xff1a;feixiaoxing 163.com】 很多时候#xff0c;客户需要开发的不仅仅是一个上位机系统#xff0c;它还有其他很多配套的系统或设备#xff0c;比如物流小车、立库、数字孪…【 声明版权所有欢迎转载请勿用于商业用途。 联系信箱feixiaoxing 163.com】 很多时候客户需要开发的不仅仅是一个上位机系统它还有其他很多配套的系统或设备比如物流小车、立库、数字孪生等一整套系统。这个时候上位机系统就需要和各个子系统进行数据交互访问。目前主要的数据访问有两种方式一种是基于数据库的访问方法另外一种就是基于WebApi的访问方式。如果是基于数据库的访问这相当于很多数据都暴露给了对方有时并不安全而如果是WebApi访问则在安全性上面容易控制得多。 目前假设客户提供了一堆WebApi给我们进行调试或者和我们约定好了WebApi接口那么应该怎么开发呢通常情况下我们是c# code和postman一起测试开发。postman是一个开发工具它可以模拟发送web请求。这个时候呢如果postman发送没有问题那么我们就要check一下自己的代码如果是postman都有问题那么就要和其他厂家沟通一下看看问题出在什么地方。这个时候postman就相当于是一个验证的工具可以帮助我们分析问题发生在自己这里还是在对方。 1、准备server.py 有的时候不同厂家约定好了接口但是对方未必开发完毕。所以这个时候为了测试我们就不用等待对方开发完毕利用python webpy框架写一个小的server.py代码也是可以的。 import web import jsonurls (/, hello ) app web.application(urls, globals()) class hello: def POST(self):data web.data()print datareturn json.dumps({result:ok})if __name__ __main__:app.run() 2、启动server.py 代码准备好了之后下面就可以准备server.py了。直接在shell下面输入如下命令即可其中8081代表着server的端口 python server.py 8081 3、准备c# wpf测试界面 和之前一篇文章一样这个c# wpf只要准备一个带有按钮的界面就可以了很简单 Window x:ClassWpfApp.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:WpfAppmc:IgnorabledTitleHttpDemo Height450 Width800GridButton x:NameHttp ContentHttp ForegroundBlue ClickStart_Click HorizontalAlignmentLeft Margin300,195,0,0 VerticalAlignmentTop Width95 Height45/Button/Grid /Window 查看界面效果的话就是这样的 4、添加c#代码 因为界面中只有一个按钮所以实现的部分主要也就是按钮的回调函数。在c# wpf中有一个类HttpClient它在System.Net.Http空间里面。我们可以利用这个类来实现http的数据访问。当然因为涉及到了json数据访问所以还需要安装一下Newtonsoft 安装好了之后就可以开始代码编写了。因为流程部分不太复杂所以建议大家直接看代码就可以了 using System; using System.Net.Http; using System.Text; using System.Threading.Tasks; using System.Windows;namespace WpfApp {public partial class MainWindow : Window{private const string ApiUrl http://127.0.0.1:8081/;private const string UserName 123;private const string Password 456;private const string DataToSend 2023.12.29;public MainWindow(){InitializeComponent();}private async void Start_Click(object sender, RoutedEventArgs e){try{using (HttpClient httpClient new HttpClient()){var requestData new{name UserName,passwd Password,data DataToSend};string jsonContent Newtonsoft.Json.JsonConvert.SerializeObject(requestData);var content new StringContent(jsonContent, Encoding.UTF8, application/json);HttpResponseMessage response await httpClient.PostAsync(ApiUrl, content); if (response.IsSuccessStatusCode){string responseData await response.Content.ReadAsStringAsync();MessageBox.Show(API Response: responseData, Success);}else{MessageBox.Show(Error: response.StatusCode, Error);}}}catch (Exception ex){MessageBox.Show(Exception: ex.Message, Error);}}} }5、测试和调试 界面和代码都ok之后就可以开始调试代码了。调试的时候分成两个部分第一查看按钮单击之后是不是有弹框弹出显示调用ok第二查看server.py处有没有数据打印。如果两者都没有什么问题那说明测试就ok了。不然就要回去查一查问题可能出在什么地方。不出意外的话单击按钮后界面效果应该是这样的 而server处的打印则应该是这样的 注 如果c# wpf和webpy不在同一台电脑上面主要需要解决一下跨域的问题注意下即可 class DataHandler:def GET(self):web.header(Access-Control-Allow-Origin, *)return Hello from WebPy GETdef POST(self):web.header(Access-Control-Allow-Origin, *)data web.data()return Hello from WebPy POST. Received data: data
http://www.zqtcl.cn/news/530196/

相关文章:

  • 网站建设技术网站建设奉节网站建设公司
  • 动漫视频网站模板动漫制作专业什么电脑最适合
  • 合网站建设注册一个500万的公司需要多少钱
  • 《网站推广策划》wordpress 写博客
  • 网站开发工程师面试问哪些问题免费下载软件商店安装
  • 建网站公司要钱吗公司制作网站跟企业文化的关系
  • 网站改版对用户的影响网站评论怎么做的
  • 许昌市做网站公司汉狮价格装修案例图片 效果图
  • 设计主题网站化肥厂的网站摸板
  • 做羊水亲子鉴定网站网络推广是啥
  • 怎样解析网站域名用哪个网站做首页比较好
  • 设计网站页面设计wordpress样式错乱
  • 静态网页模板免费网站wordpress悬浮按钮
  • 怎么制作学校网站大淘客网站代码
  • 如何做好一个网站wordpress 修改邮箱设置
  • 网站项目方案生态建设研究所网站
  • 用织梦做视频网站wordpress文章不能分段
  • 彩票网站开发. 极云邮箱类网站模板
  • 网站代运营协议网站 文件服务器
  • 专业网站设计公司有哪些绿色营销案例100例
  • 网站建设买了域名山东省作风建设网站
  • 留学中介网站建设方案设计企业品牌商标
  • 会展相关网站建设情况seo的基本步骤是什么
  • 太原网站建设鸣蝉公司免费网页制作网站建设
  • 中山专业网站建设网站开发基础知识简述
  • 包头索易网站建设中国建设银行网站余额查询
  • 哪家公司做网站开发做得比较好佛山商城网站制作
  • 可以做淘宝推广的网站优化网页设计是什么
  • 邢台手机网站制作优秀网站建设哪家好
  • 网站托管运营所需资料长春专用网站建设