.net 为什么第二个请求失败了?我可以更改REST的顺序吗?

.net 为什么第二个请求失败了?我可以更改REST的顺序吗?,.net,vb.net,http,soap,restsharp,.net,Vb.net,Http,Soap,Restsharp,我正在尝试与我的主模式/路由/网关接口,它有一个使用CWMP(TR-69)SOAP协议(通过javascript客户端)管理配置的web UI 我试图复制(不需要完全相等,但只是为了工作)js客户机使用RestSharp完成的第一个请求,但它总是失败,出现500个内部错误 这是来自javascript的原始请求: POST http://vodafone.station/data_model.cgi HTTP/1.1 Content-Type: text/xml; charset="utf-8"

我正在尝试与我的主模式/路由/网关接口,它有一个使用CWMP(TR-69)SOAP协议(通过javascript客户端)管理配置的web UI

我试图复制(不需要完全相等,但只是为了工作)js客户机使用RestSharp完成的第一个请求,但它总是失败,出现500个内部错误

这是来自javascript的原始请求:

POST http://vodafone.station/data_model.cgi HTTP/1.1
Content-Type: text/xml; charset="utf-8"
Accept: application/xml, text/xml, */*; q=0.01
Method: POST
SOAPAction: cwmp:LoggedUser
X-Requested-With: XMLHttpRequest
Referer: http://vodafone.station/main.cgi?page=about.html
Accept-Language: it-IT
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Content-Length: 230
Host: vodafone.station
Connection: Keep-Alive
Pragma: no-cache
Cookie: wbm_cookie_session_id=5D2D2E84416DB43D

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><DMCookie>70972421</DMCookie></soapenv:Header><soapenv:Body><cwmp:LoggedUser xmlns=""></cwmp:LoggedUser></soapenv:Body></soapenv:Envelope>
下面是相应的请求,但不幸失败:

POST http://vodafone.station/data_model.cgi HTTP/1.1
Origin: http://vodafone.station
Method: POST
Accept: application/xml, text/xml, */*; q=0.01
X-Requested-With: XMLHttpRequest
SOAPServer: 
SOAPAction: cwmp:LoggedUser
DNT: 1
Referer: http://vodafone.station/main.cgi?page=about.html
Accept-Encoding: gzip, deflate
Accept-Language: it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36 Vivaldi/1.0.418.3
Content-Type: text/xml; charset="UTF-8"
Host: vodafone.station
Cookie: wbm_cookie_session_id=3FD15C2D16783BDD
Content-Length: 231

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><DMCookie>1534303835</DMCookie></soapenv:Header><soapenv:Body><cwmp:LoggedUser xmlns="></cwmp:LoggedUser></soapenv:Body></soapenv:Envelope>
POSThttp://vodafone.station/data_model.cgi HTTP/1.1
来源:http://vodafone.station
方法:邮寄
接受:application/xml,text/xml,*/*;q=0.01
X-request-With:XMLHttpRequest
SOAPServer:
SOAPAction:cwmp:LoggedUser
DNT:1
推荐人:http://vodafone.station/main.cgi?page=about.html
接受编码:gzip,deflate
接受语言:它,它;q=0.8,在美国;q=0.6,en;q=0.4
用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/48.0.2564.109 Safari/537.36 Vivaldi/1.0.418.3
内容类型:text/xml;charset=“UTF-8”
主持人:沃达丰电视台
Cookie:wbm\U Cookie\U会话\U id=3FD15C2D16783BDD
内容长度:231
1534303835更新3我解决了这个问题

所以我终于找到了问题所在。这不是头球

这是一个坏人逃跑的例子。我真丢脸

Dim envelope As String = String.Format("<cwmp:{0} xmlns="">{1}</cwmp:{0}>", action, body)

@Eser的标题有问题吗?
POST http://vodafone.station/data_model.cgi HTTP/1.1
Origin: http://vodafone.station
Method: POST
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36 Vivaldi/1.0.418.3
Content-Type: text/xml; charset="UTF-8"
Accept: application/xml, text/xml, */*; q=0.01
X-Requested-With: XMLHttpRequest
SOAPServer: 
SOAPAction: cwmp:LoggedUser
DNT: 1
Referer: http://vodafone.station/main.cgi?page=about.html
Accept-Encoding: gzip, deflate
Accept-Language: it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: wbm_cookie_session_id=04B71CB985477F19
Host: vodafone.station
Content-Length: 228

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><DMCookie>155497</DMCookie></soapenv:Header><soapenv:Body><cwmp:LoggedUser xmlns=""></cwmp:LoggedUser></soapenv:Body></soapenv:Envelope>
Function GetLoggedUser() As RestSharp.RestResponse

        Dim T As New TokenAndCookieGetter

        Dim xaction As String = "LoggedUser"
        Dim xbody As String = Envelope(T.DM_COOKIE, xaction)

        Dim req = New RestSharp.RestRequest("/data_model.cgi", RestSharp.Method.POST)

        req.AddHeader("Origin", "http://vodafone.station")
        req.AddHeader("Method", "POST")
        req.AddHeader("Accept", "application/xml, text/xml, */*; q=0.01")
        req.AddHeader("X-Requested-With", "XMLHttpRequest")
        req.AddHeader("SOAPServer", "")
        req.AddHeader("SOAPAction", "cwmp:" + xaction)
        req.AddHeader("DNT", "1")
        req.AddHeader("Referer", "http://vodafone.station/main.cgi?page=about.html")
        req.AddHeader("Accept-Encoding", "gzip, deflate")
        req.AddHeader("Accept-Language", "it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4")
        'Cookie is already set in T.CLIENT, by assigning a CookieContainer.
        req.AddHeader("Host", "vodafone.station")

        req.AddParameter("text/xml; charset=""UTF-8""", xbody, RestSharp.ParameterType.RequestBody)

        Return T.CLIENT.Execute(req)

    End Function
POST http://vodafone.station/data_model.cgi HTTP/1.1
Origin: http://vodafone.station
Method: POST
Accept: application/xml, text/xml, */*; q=0.01
X-Requested-With: XMLHttpRequest
SOAPServer: 
SOAPAction: cwmp:LoggedUser
DNT: 1
Referer: http://vodafone.station/main.cgi?page=about.html
Accept-Encoding: gzip, deflate
Accept-Language: it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36 Vivaldi/1.0.418.3
Content-Type: text/xml; charset="UTF-8"
Host: vodafone.station
Cookie: wbm_cookie_session_id=3FD15C2D16783BDD
Content-Length: 231

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><DMCookie>1534303835</DMCookie></soapenv:Header><soapenv:Body><cwmp:LoggedUser xmlns="></cwmp:LoggedUser></soapenv:Body></soapenv:Envelope>
Dim envelope As String = String.Format("<cwmp:{0} xmlns="">{1}</cwmp:{0}>", action, body)
POST http://vodafone.station/data_model.cgi HTTP/1.1
Origin: http://vodafone.station
Method: POST
Accept: application/xml, text/xml, */*; q=0.01
X-Requested-With: XMLHttpRequest
SOAPServer: 
SOAPAction: cwmp:LoggedUser
DNT: 1
Referer: http://vodafone.station/main.cgi?page=about.html
Accept-Encoding: gzip, deflate
Accept-Language: it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36 Vivaldi/1.0.418.3
Content-Type: text/xml; charset="UTF-8"
Host: vodafone.station
Cookie: wbm_cookie_session_id=44D94CDF0F3ECD3C
Content-Length: 232

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><DMCookie>1554023074</DMCookie></soapenv:Header><soapenv:Body><cwmp:LoggedUser xmlns=""></cwmp:LoggedUser></soapenv:Body></soapenv:Envelope>