我正在尝试使用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的新手。
答案 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;