为什么我在循环时收到错误消息

Why do i get error message when i loop

提问人:Pope 提问时间:1/19/2016 最后编辑:Chrismas007Pope 更新时间:1/19/2016 访问量:244

问:

' the loop statement 
do while messagessent < messages submitted 
    messagessent = messagesent + 1
    Dim client  = New RestClient("https://api.infobip.com/sms/1/text/multi")

    foneno = trim(foneno.Replace(",",""","""))

    Dim request = New RestRequest(Method.POST)
    request.AddHeader("accept", "application/json")
    request.AddHeader("content-type", "application/json")
    request.AddHeader("authorization", "Basic NutrtryoYW5nZW1lMUE=") 'base64   of usename and password
    request.AddParameter("application/json","{""messages"":[{""from"":""" +  senderid + """,""to"":["""& mobileno &""" ],""text"":""" + message + """}]}",ParameterType.RequestBody)

    Dim eresponse As IRestResponse = client.Execute(request)
loop
asp.net vb.net

评论

0赞 scartag 1/19/2016
我在这里没有看到任何循环。你能发布整个代码吗?
0赞 Waescher 1/19/2016
天哪,你得到什么错误?
1赞 jrjensen 1/19/2016
我编辑了格式,以便循环现在可见。
0赞 scartag 1/19/2016
“消息已提交”是有效变量吗?如今,VB 是否接受变量名称中的空格?
0赞 Jonathon Cowley-Thom 1/19/2016
您遇到了什么错误?鉴于 scartag 指出的“已提交消息”问题,我不相信这实际上会编译。

答:

0赞 scartag 1/19/2016 #1

我不确定代码还有哪些其他问题,但从我在这里看到的情况来看,您有两个明显的错误。

  1. 循环条件语句使用一个变量,我怀疑这是有效的。messages submitted
  2. 您正在处理一个变量,并在其下方的代码中使用不同的变量。显然,这 2 个中的一个尚未申报。fonenomobileno

评论

0赞 Pope 1/20/2016
变量名称在实际脚本中是一致的。我只在发布问题时更改了变量名称。剧本确实奏效了。每次执行时,它都会发送消息。唯一的挑战是,如果循环被执行,它会以 {“requestError”:{“serviceException”:{“messageId”:“BAD_REQUEST”,“text”:“Bad request”}}} 进行响应,否则它会获得正确的响应消息
0赞 Pope 1/20/2016
提交的消息不是实际使用的变量名称。只是为了清楚起见
1赞 scartag 1/20/2016
@Pope最好发布实际代码..这将带来清晰度..没有实际的代码,没有人能分辨出哪里出了问题。