注册 登录
编程论坛 VFP论坛

请指教将vfp编写的程序的部分字段发送到http协议的服务器,请发代码,谢谢

jjlxjwl 发布于 2025-06-04 09:58, 511 次点击
检测设备参数推送接口
1.接口地址:http://121.43.134.198:5009/upLimit/saveUplimit
2.请求方式:post
3.请求参数:
字段名称    是否必填    数据类型    描述    示例值
productSn    是          string    产品序列码
Level        是           String    等级
Phasecurrent 是           String    相电流   
ZeroCurrent  是           String    零电流   
ratedIn      是           string    变比(%)   
PhaseSequence    是       String    相序   
ratioDifference  是       string    比差(%)   
angularDifference  是     string    角差(’)   
operationTime      是     string    报工时间,格式:yyyy-MM-dd hh:mm:ss   
testMan            是     string    检测员   
响应参数:
字段名称     是否必填    数据类型    描述    示例值
code            是        string     返回代码    200成功,500失败
message         是        string     返回消息   

请求示例:
{
   "productSn": "2404210001",
   "operationTime": "2023-10-01T08:00:00Z",
   "testMan": "张三",
   "phasecurrent": [
       {
           "currentList": [
               {
                   "level": "0.5",
                   "rateList": [
                       {
                           "ratedIn": "1",
                           "checkArray": [
                               {
                                   "phaseSequence": "A",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "B",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "C",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               }
                           ]
                       },
                       {
                           "ratedIn": "5",
                           "checkArray": [
                               {
                                   "phaseSequence": "A",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "B",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "C",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               }
                           ]
                       }
                   ]
               },
               {
                   "level": "1",
                   "rateList": [
                       {
                           "ratedIn": "1",
                           "checkArray": [
                               {
                                   "phaseSequence": "A",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "B",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "C",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               }
                           ]
                       },
                       {
                           "ratedIn": "5",
                           "checkArray": [
                               {
                                   "phaseSequence": "A",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "B",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "C",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               }
                           ]
                       }
                   ]
               }
           ]
       }
   ],
   "zeroCurrent": [
       {
           "ratedIn": "1",
           "ratioDifference": "20",
           "angularDifference": "6"
       },
       {
           "ratedIn": "5",
           "ratioDifference": "20",
           "angularDifference": "6"
       }
   ]
}
               
返回示例
{
    "code":200,
"message":”成功”
}
有高手请联系我,13338881825,可详谈
5 回复
#2
nbwww2025-06-04 17:31
m.http=CREATEOBJECT("WinHttp.WinHttpRequest.5.1")
m.http.setTimeouts(5000, 5000, 5000, 5000)
m.lcUrl ="http://121.43.134.198:5009/upLimit/saveUplimit"
m.http.Open("post", m.lcUrl, .f.)
TEXT TO post1 NOSHOW PRETEXT 7
{
   "productSn": "2404210001",
   "operationTime": "2023-10-01T08:00:00Z",
   "testMan": "张三",
   "phasecurrent": [
       {
           "currentList": [
               {
                   "level": "0.5",
                   "rateList": [
                       {
                           "ratedIn": "1",
                           "checkArray": [
                               {
                                   "phaseSequence": "A",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "B",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "C",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               }
                           ]
                       },
                       {
                           "ratedIn": "5",
                           "checkArray": [
                               {
                                   "phaseSequence": "A",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "B",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "C",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               }
                           ]
                       }
                   ]
               },
               {
                   "level": "1",
                   "rateList": [
                       {
                           "ratedIn": "1",
                           "checkArray": [
                               {
                                   "phaseSequence": "A",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "B",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "C",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               }
                           ]
                       },
                       {
                           "ratedIn": "5",
                           "checkArray": [
                               {
                                   "phaseSequence": "A",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "B",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               },
                               {
                                   "phaseSequence": "C",
                                   "ratioDifference": "10",
                                   "angularDifference": "5"
                               }
                           ]
                       }
                   ]
               }
           ]
       }
   ],
   "zeroCurrent": [
       {
           "ratedIn": "1",
           "ratioDifference": "20",
           "angularDifference": "6"
       },
       {
           "ratedIn": "5",
           "ratioDifference": "20",
           "angularDifference": "6"
       }
   ]
}
ENDTEXT
m.http.send(post1 )
m.lcRes = m.http.responseBODY
    m.lcRes = STRCONV(m.lcRes,11)
    RELEASE m.http
 ?m.lcRes
#3
nbwww2025-06-04 17:31
标头不用的?
#4
jjlxjwl2025-06-05 09:10
回复 3楼 nbwww
您好,请问我的字段是原来vfp程序里面的部分字段。如何替换掉举例中的哪些字段,请问是否要从dbf中提取部分字段到http,如何编写代码?
请告诉我您的手机号,或者微信号,我好方便请教您,我的手机号13338881825
#5
wcx_cc2025-06-05 23:18
可以把数据放进dbf表,使用循环语句生成json。有数组嵌套的稍复杂一点,只要理顺关系即可。比如:phasecurrent,currentList,rateList,checkArray,zeroCurrent 可以看作是分类名称对待,相同的分类可以再分类,直至最后的字段值不同为止。等等。
#6
sam_jiang2025-06-10 11:40
很简单的,你的接口接受什么格式的数据,是json还是html还是xml,把表的数据内容转换成相应的格式后,post给你的接口就行了
1