Tag: post

在UWP(W10)中使用HttpClient发出POST请求

我正在使用Universal Windows Plataform制作应用程序,我想询问如何使用httpclient将数据(id = 1)发布到服务器。 我知道互联网上有一些教程,但其中许多是针对Windows 8.1而且不适用于10。

通过POST解析

我使用Stream阅读器来读取context.Request.InputStream到最后并以字符串forms结束 “Gamestart=true&GamePlayer=8&CurrentDay=Monday&…” 在C#控制台中解析它的最有效/“干净”的方法是什么?

通过Web客户端post方法C#传递两个JSON对象

我需要在C#中使用Web客户端方法将下面的对象作为post方法的参数传递。 { “company”: { “id”: “e63dfcab345260b2591f585126ede56627db4ef2” }, “requestor”: { “id”: “”, “email”: “customer@example.com “, “firstName”: “Test”, “lastName”: “Requestor”, “role”: “employerAdmin”, “phone”: “(415)1112222”, “title”: “HR Manager” } } 我这样转换了 company[id]=e63dfcab345260b2591f585126ede56627db4ef2&requestor[id]=&requestor[email]=customer@example.com+&requestor[firstName]=Test&requestor[lastName]=Requestor&requestor[role]=employerAdmin&requestor[phone]=(415)1112222&requestor[title]=HR+Manager 但我得到无效的参数错误。 请帮我。 提前致谢。 我的整个代码如下: using (var Requestor = new System.Net.WebClient()) { string url = “https://stormaas-pre.inflection.com:8443/v1/Requestor?”; string parameters = “company[id]=’757563a3-67df-4a6e-9ef9-d89d57d41e0d’&requestor[id]=”&requestor[email]=’customer@example.com’&requestor[firstName]=’Test’&requestor[lastName]=’Requestor’&requestor[role]=’employerAdmin’&requestor[phone]='(415)1112222’&requestor[title]=’HRManager'”; Requestor.Headers.Add(“user-agent”, “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT […]

使用带有登录页面的HttpWebRequest发送数据

我正在尝试使用HttpWebRequest类为此页面发送数据: www.stage1.darotools.com/Quran.v1.admin/_FormsWizard/CreateForm.asp 但是我遇到了登录validation的问题。 inheritance我的代码: System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding(); string postData = “ctlMessageID=” + 348; postData += (“&ctlUserID=” + 7); postData += (“&ctlTitle=” + 7); postData += (“&ctlEmail=” + “rrawhi@gmail.com”); postData += (“&ctlIsSystem=” + 0); postData += (“&ctlFormBody=”); postData += (“&ctlEnableCaptcha=”); postData += (“&ctlEmailAttachedFiles=”); postData += (“&ctlMailingList=”); postData += (“&ctlCommentaryTitle=” + 1); postData += (“&ctlIsActive=” […]

在C#ASP.NET中获取发布值

我有一个动态表单,允许动态添加许多字段, 我知道如何使用以下方法获取aspnet中单个字段的值:Request.Form [“myField”],但这里我有更多字段,我不知道这些字段的数量,因为这些是动态的 字段名称是“orders []” 例如: 在php中,我通过访问$_POST[‘orders’]将值作为数组获取; 例如: $orders = $_POST[‘orders’]; foreach($orders as $order){ //execute … } 我怎么能在c#中做到这一点?

validation在unit testing中失败

我正在运行PostMyModel路线的unit testing。 但是,在PostMyModel()我使用了行Validate(model)来更改模型后重新validation我的模型。 我正在使用测试上下文,以便不依赖于unit testing的数据库。 我在下面发布了测试上下文和post方法: 测试环境 class TestAppContext : APIContextInterface { public DbSet MyModel { get; set; } public TestAppContext() { this.MyModels = new TestMyModelDbSet(); } public int SaveChanges(){ return 0; } public void MarkAsModified(Object item) { } public void Dispose() { } } 发布方法 [Route(“”), ResponseType(typeof(MyModel))] public IHttpActionResult PostMyModel(MyModel model) { //Save model […]

C#:带有POST参数的HttpClient

我使用下面的代码将POST请求发送到服务器: string url = “http://myserver/method?param1=1&param2=2” HttpClientHandler handler = new HttpClientHandler(); HttpClient httpClient = new HttpClient(handler); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, url); HttpResponseMessage response = await httpClient.SendAsync(request); 我无法访问服务器进行调试,但我想知道,此请求是以POST还是GET发送的? 如果是GET,如何更改我的代码以将param1和param2作为POST数据发送(不在URL中)?

如何从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”); […]

如何将数据发布到另一个Web应用程序(跨域)

请考虑以下场景, App1和App2有两个Web应用程序。 用户可以通过表单在App1上提交他的信息。 单击App1上的特定按钮/链接时,应将相同的数据发布到App2上的页面,并且还应将用户重定向到App2上的同一页面。 我想帮助找到实现此function的最佳方法。 我已经尝试过的方法之一是在运行时创建一个临时HTML表单,将表单的action属性设置为App2 Page并使用javascript submit获取表单。 然后可以使用response.form对象在App2页面上获取数据。 这种方法运行良好,但我仍然想知道是否有任何其他方法来实现所需的function。 如果你可以提供一些使用RESTful webservices来实现这一点的见解,或者使用一些HttpModule来拦截App1上的请求并修改对app2的重定向响应或者你可能认为适合的任何其他方法,我真的很高兴。 编辑:使用查询字符串不是我的选项。

Javascript ajax将文本框文本发布到ActionResult asp.net mvc

HTML JSON var TextBoxData = { Text: LoginPasswordText.GetValue(), }; function LoginButton1OnClick() { $.ajax({ url: “/Home/MyActionResult”, type: “POST”, dataType: “json”, contentType: ‘application/json’, data: JSON.stringify(TextBoxData), success: function (mydata) { alert(“Success”); } }); return true; } MyActionResult public ActionResult MyActionResult(string Text) { return view(); } 上面的代码(Html,Json,MyActionResult)工作得非常好,但它是json数据。 我想将上面的代码作为ajax数据发送。我尝试下面的代码。 但是下面的代码不起作用,如果我点击按钮,我无法发送任何数据,什么都没有。我想念哪里? function LoginButton1OnClick() { var TextBoxData = { Text: LoginPasswordText.GetValue(), }; […]