简体   繁体   English

HTTP response API REST returning null c#

[英]HTTP response API REST returning null c#

I'm trying to get the response from an http api rest link, but i don't know why, the response is empty, even testing the endpoint on postman and in my browser, that returns the correct. I'm trying to get the response from an http api rest link, but i don't know why, the response is empty, even testing the endpoint on postman and in my browser, that returns the correct. The code i'm using for getting the response is:我用来获取响应的代码是:

private static string connect(string url, string method, string data)
    {
        var request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = method;
        request.ContentType = "application/json";
        request.Accept = "application/json";
        if (data.Length > 0)
        {
            using (var streamWriter = new StreamWriter(request.GetRequestStream()))
            {
                streamWriter.Write(data);
                streamWriter.Flush();
                streamWriter.Close();
            }
        }
        using (WebResponse response = request.GetResponse())
        {
            using (Stream strReader = response.GetResponseStream())
            {
                if (strReader == null) return "";
                using (StreamReader objReader = new StreamReader(strReader))
                {
                    return JsonConvert.DeserializeObject<Response>(objReader.ReadToEnd()).data; //objReader.ReadToEnd();
                }
            }
        }
    }

And calling it like this:并这样称呼它:

String response = connect("http://31.214.245.211:8080/ProjectM-WS/webservice/rest/ping", "GET", "");

Any idea of where I can be wrong?知道我在哪里可能错了吗?

Thank you for the help!感谢您的帮助!

Thought that didn't work, that's becouse i commented it, but now it does.认为那不起作用,那是因为我评论了它,但现在它起作用了。

private static string connect(string url, string method, string data)
        {
            var request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = method;
            request.ContentType = "application/json";
            request.Accept = "application/json";
            if (data.Length > 0)
            {
                using (var streamWriter = new StreamWriter(request.GetRequestStream()))
                {
                    streamWriter.Write(data);
                    streamWriter.Flush();
                    streamWriter.Close();
                }
            }
            using (WebResponse response = request.GetResponse())
            {
                using (Stream strReader = response.GetResponseStream())
                {
                    if (strReader == null) return "";
                    using (StreamReader objReader = new StreamReader(strReader))
                    {
                        return objReader.ReadToEnd();
                    }
                }
            }
        }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM