Tag: rest

如何使用C#在POST请求中发送json数据

我想使用C#在POST请求中发送json数据。 我尝试了很多方法,但面临很多问题。 我需要请求使用请求体作为来自字符串的原始json和来自json文件的json数据。 如何使用这两个数据表单发送请求。 例如:对于json中的身份validation请求正文 – > {“Username”:”myusername”,”Password”:”pass”} 对于其他API请求体应从外部json文件中检索。

如何格式化Json输出?

我的Web服务响应有mimetype:“application / json”和我的JSON输出没有间距,像这样 1 {“Data”:{“Item”:”123″,”Timestamp”:”2011-11-24T17:50:43″}} 当JSON应该像这样输出 2 { “Data”:{ “Item”:”123″, “Timestamp”:”2011-11-24T17:50:43″ } } 有什么方法可以修复JSON格式,所以它看起来像#2?

生成REST对象的合同

我是REST的新手,听起来应该很简单。 在.NET应用程序中,我可以创建对WCF服务的引用,并为我生成所有可用类型的合同。 现在我正在尝试在Windows Phone 7应用程序中使用REST服务。 虽然我可以进行调用并获得正确的响应,但是有一种简单的方法来创建每个对象将被反序列化的类吗? 我正在使用RestSharp来管理我的呼叫。 在我看到的一些例子中,用户已经创建了自己的类,并手动生成了xml。 如果可能的话,我想避免这种情况。 非常感谢!

我可以在Open Rasta中使用一个处理程序和一个URI注册多个资源吗?

我想用一个处理程序和一个URI注册mutliple资源。所以想确认在开放的rasta中这是可能的。 我已经浏览了一些有关开放rasta的网站,但无法得出结论是否可行? ResourceSpace.Has .ResourcesOfType() .AtUri(“/processing”) .HandledBy() .TranscodedBy(); 我需要处理从基类“Request”派生的所有请求。 如果有些人能够真正揭示这一点,那就太好了。

ASP.NET Core Routing适用于VS IIS Express,但不适用于IIS 10

我正在开发ASP.NET Core Web API。 在这里我有一种情况,我必须使用多个get函数从SQL Server DB获取数据。 所以,为此,我正在做自定义属性路由。 以下是我的代码 [Route(“api/[controller]”)] public class MeController : Controller { private readonly ITechRepository _tech; private readonly IPageOptions _page; public MeController(ITechRepository tech,IPageOptions page) { _tech = tech; _page = page; } [Route(“getTech”)] public IEnumerable Get() { return _tech.getAll(); } [Route(“getOptions”)] public IEnumerable getOptions() { return _page.getOptions(); } //GET api/values/5 [HttpGet(“{id}”)] […]

如何从Pacer.gov API提出案例请求?

我正在尝试向名为Pacer.gov的API发出请求。 我期待一个文件被退回,但我没有得到它。 有人可以帮我解决我所缺少的问题吗? 所以我的C#Rest调用如下所示: (变量PacerSession是我得到的身份validationcookie(在@ jonathon-reinhart的帮助下);在这里阅读更多相关内容: 如何使用RestSharp将登录名和密码POST到API? ) var client = new RestClient(“https://pcl.uscourts.gov/dquery”); client.CookieContainer = new System.Net.CookieContainer(); //var request = new RestRequest(“/dquery”, Method.POST); var request = new RestRequest(Method.POST); request.AddParameter(“download”, “1”); request.AddParameter(“dl_fmt”, “xml”); request.AddParameter(“party”, “Moncrief”); request.AddHeader(“user-agent”, “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36”); request.AddHeader(“content-type”, “text/plain; charset=utf-8”); request.AddHeader(“accept”, “*/*”); request.AddHeader(“accept-encoding”, “gzip, deflate, sdch”); […]

通过Angular进行基本身份validation,为什么抛出错误401

我有一个Angular应用程序,我正在尝试使用基本身份validation对我的REST服务进行身份validation。 我正在添加授权标题以及在base64中编码的相应“Base {username:password}”,我正在调用我的rest api但是仍然会回到401.我显然在这里错过了一步…… 这是角度代码: angular .module(‘myApp.services’) .factory(‘AuthenticationService’, [‘$http’, ‘$q’, ‘$location’, ‘Base64’, ‘SessionService’, function ($http, $q, $location, encoder, session) { return { authenticate: function (user, password) { var deferred = $q.defer(); var url = “http://localhost:28924/api/login”; if (user && password) { var encoded = encoder.encode(user + ‘:’ + password); $http.defaults.headers.common.Authorization = ‘Basic ‘ + encoded; console.log(‘here’); […]

NetworkError:WCF中不允许405方法

我试图使用Jquery ajax调用调用WCF REST服务方法,并收到类似的错误 “NetworkError: 405 Method Not Allowed – http://localhost:55911/Service1.svc/Testing” 这是我的代码 $(document).ready(function () { $(“#Button2”).click(function () { var Input = { UserId: “11111” }; $.ajax({ type: “POST”, url: ” http://localhost:55911/Service1.svc/Testing”, data: JSON.stringify(Input), contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (response) { alert(“Success”); }, error: function (xhr, status, error) { alert(“failure”); alert(stattus.toString); } }); }); }); […]

POX的WCF REST教程

谁能告诉我在哪里可以找到好的WCF REST教程? 使用(POX) 这个是好的,但我想使用一些更简单的东西 我似乎找不到任何体面的使用webget / webinvoke属性等… 我不想使用REST Starter工具包

无法打开主机WCF REST服务

我正在尝试实现一些WCF和REST服务来上传我的服务器上的文件,我找到了一些我想要实现的代码,但还没有成功。 我的代码 class Program { static void Main(string[] args) { string address = “http://localhost/UploadService/UploadService.svc/UploadFile/theFile.txt”; HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(address); req.Method = “POST”; req.ContentType = “text/plain”; Stream reqStream = req.GetRequestStream(); string fileContents = “the quick brown fox jumped over the lazy dog.”; byte[] bodyContents = Encoding.UTF8.GetBytes(fileContents); reqStream.Write(bodyContents, 0, bodyContents.Length); reqStream.Close(); HttpWebResponse resp; try { resp = (HttpWebResponse)req.GetResponse(); […]