当我在Windows上发布restsharp cod程序时没有任何响应

时间:2018-05-17 11:38:38

标签: json vb.net json.net publish restsharp

我有一个使用RestSharp和Newtonsoft.Json包登录的代码。这段代码是这样的:

Dim client = New RestClient("https://api.mysite.com/auth/login")
Dim request = New RestRequest(Method.POST)
request.AddHeader("authentication-key", "123")
request.AddHeader("authentication-id", "123")
request.AddParameter("application/x-www-form-urlencoded", "username=123&password=123", ParameterType.RequestBody)
Dim response As RestResponse = client.Execute(request)

 MsgBox(response.Content.ToString)
    If response.StatusCode.ToString = "OK" Then
        'Save token
        Dim result = JsonConvert.DeserializeObject(response.Content.ToString)
    End If

当我在Visual Studio中运行此代码时,它是有效的。但当我发布它的Windows时,MsgBox没有响应。当我在我的计算机上运行已发布的程序(安装了visual studio)时,它是工作并显示服务器的响应,但是当我在其他计算机上运行已发布的代码时,响应为空。请帮我 。

1 个答案:

答案 0 :(得分:0)

2天后我终于可以解决这个问题了。 Tere是造成此错误的两个原因。

1-在源代码中将application/x-www-form-urlencoded更改为application/json

2-在用户计算机中使用.NetFamework版本4.7.2。