错误:无法加载资源:服务器响应状态为400(错误请求)

时间:2016-01-06 08:03:10

标签: c# asp.net rest websocket

我正在尝试使用asp.net将数据发布到java rest服务。当我尝试调用服务时出现错误

  

无法加载资源:服务器响应状态为400(错误请求)。

请指导我,我用Google搜索但没有找到解决方案。我已通过添加下面提到的代码使我的服务在cors域中工作

服务器应用程序中的

'

在asp.net应用程序中

   @RequestMapping(value = "/create", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody Status addEmployee(@RequestBody Employee employee, HttpServletRequest request, HttpServletResponse response) {
    try {
        response.addHeader("Access-Control-Allow-Origin","*");
        dataServices.addEntity(employee);

        return new Status(1, "Employee added Successfully !");
    } catch (Exception e) {
        // e.printStackTrace();
        return new Status(0, e.toString());
    }

}

请指导我,我是asp.net的新手。

1 个答案:

答案 0 :(得分:0)

我建议你至少试试RestSharp来发布&从Rest API获取响应。如果要使用Rest API代码隐藏,此方法很有用。

我几天前尝试过调用Rest服务,并从服务器获得400错误。之后我尝试RestSharp,它对我有用。

你可以提出要求&使用RestSharp获得如下所示的响应:

var restClient = new RestClient("https://www.example.com");
var request = new RestRequest(Method.POST);
request.Resource = "{version}/adduser";
request.AddParameter("version", "v1", ParameterType.UrlSegment);

request.AddParameter("email", "abc@example.com");
request.AddParameter("password", "abc123");

var response = restClient.Execute(request);

lblMessage.Text = response.Content;