我已经安装了 IP*Works Trial 组件以使用 JSON 组件来请求 RESTful 服务。
我已经设法使用标准 HttpWebRequest 让这段代码工作,但现在使用 IP*Works 组件我遇到了一个我无法理解的错误。
IDE: Xamarin
Project: iOS Mobile iPhone/iPad app
Language: C#
Error is: Connection attempt failed (AddressFamilyNotSupported).
我的代码是:
public string getCSRFToken()
{
string csrfToken = "";
Json ipwRest = new Json ();
ipwRest.ContentType = "application/json";
try{
ipwRest.Post(@"http://localhost:9007/quote-and-buy-performance/api/user/token.json");
csrfToken = ipwRest.TransferredData;
Console.Out.WriteLine ("getCSRFToken->Response: " + csrfToken.ToString());
}catch(IPWorksJsonException jsonerror){
Console.Out.WriteLine (jsonerror.Message);
}
return csrfToken;
}
我还尝试了什么:
- 从 localhost 更改为 127.0.0.1 - 为此我得到一个 302,然后 URL 也不会在 POSTMAN 客户端中返回任何 JSON。
- 在 GET 和 POST 方法之间更改
- 删除了 .json 的 url 扩展名
- 改为 REST 对象而不是 Json 即 Rest ipwRest = new Rest();
- IP*Works 错误文档表明这是一个 TCP/IP 错误,但没有进一步的信息。