首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HttpWebRequest返回(400)错误请求

HttpWebRequest返回(400)错误请求
EN

Stack Overflow用户
提问于 2017-03-08 21:40:09
回答 2查看 4K关注 0票数 3

请求给出以下错误:远程服务器返回错误:(400) Bad Request。

我在网上找不到解决办法。有人知道如何解决这个问题吗?

代码语言:javascript
复制
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"https://maps.googleapis.com/maps/api/geocode/json");
            request.ContentType = "application/x-www-form-urlencoded";
            request.Method = "POST";
            var parameters = string.Format("language={0}&latlng={1}&client={2}&signature={3}", "nl", "51.123456,5.612345", "gme-aa", "******_******=");

            byte[] byteArray = Encoding.UTF8.GetBytes(parameters);
            request.ContentLength = byteArray.Length;
            Stream dataStream = request.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();

            /*
             * Read HttpWeb Response
             */
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            dataStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(dataStream);
            string Response = reader.ReadToEnd();
            response.Close();

编辑:

我在Lowcode platform Outsystems内部工作。Outsystems在WebRequest.Create()中创建不带参数的url。因此,我可以访问webRequest对象,并且需要传递参数。

EN

回答 2

Stack Overflow用户

发布于 2017-03-08 22:15:39

你必须使用HTTP的方法。

在GET请求中,将参数作为查询字符串的一部分进行传递。

代码语言:javascript
复制
HttpWebRequest request = (HttpWebRequest)WebRequest.Create($"https://maps.googleapis.com/maps/api/geocode/json?language=fr&latlng=51.123456,5.612345&key={apiKey}");
request.ContentType = "application/x-www-form-urlencoded";
request.Method = "GET";

using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
    string result = new StreamReader(response.GetResponseStream()).ReadToEnd();
}
票数 0
EN

Stack Overflow用户

发布于 2017-03-15 18:05:39

根据documentation,该应用程序接口需要POST方法并接收URL中的参数,而不是主体中的参数。

如果您使用的是OutSystems平台,则可以使用使用REST API功能来轻松地调用web服务,而无需使用代码。如下配置您的API (您可以从上面的文档页面复制示例JSON ):

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42672915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档