Tag: post

发布和重定向FROM Web Api

警告: 这个问题不是关于如何发布到Web Api,是如何从Web Api发布。 场景: 我的问题与Darin Dimitrov的回答有关: 如何在ASPNET Web API中重定向 并且似乎是一个重复的: Response.Redirect,它将数据发布到ASP.NET中的另一个URL,但考虑到问题已经过时(2008),我正在寻找可能WebApi是最新的答案。 使用Visual Studio 2012 Web Api 2.1 我通过控制器中的POST方法获取应用程序中的数据(是一个web api)。 到现在为止还挺好。 现在我想将这些数据(带有一些更改)发布到接受我的数据的外部站点(这已经过validation并且可以正常工作)。 对于这个过程,我尝试了两种方法: 使用带有javascript的“onload”事件提交的基本表单创建一个字符串。 从( 将数据POST到ASP.NET中的另一个URL的Response.Redirect )。 这是有效的,这就是我使用它的方式,但也许可以用一些更好的方法来代替。 使用client.PostAsync 。 我也可以使用它,但我不想显示对用户的响应,我想重定向他。 也许这可以适应重定向? 题: 如何在不使用“onload”变通方法的情况下重定向发送Post变量,或者在不等待响应的情况下调整“HttpClient”以进行重定向后? 考虑:我不发布任何代码,因为我的两个选项的实现已经很容易,我没有任何问题。

在Windowsapp store应用WebView中使用请求发布数据 – 使用C#

我的应用程序中有以下场景: 首次启动时,用户可以注册一个帐户。 然后,应用程序从我的网络服务器获取一对(int user_id,string session_id),并将该数据存储在应用程序中。 在我的应用程序中,我使用WebView,让用户查看我的网站的一些内容。 使用user_id和session_id,他自动登录(之后,创建服务器端会话和cookie)。 我不想使用像http://mobile.mysite.com/?user_id=int&session_id=string这样的url方案,所以我决定使用http post发送user_id和session_id。 在iOS中它非常简单: // Post the user data and load the website in the webview NSString *startUrl = @”http://mobile.mysite.com/”; NSString *post = [NSString stringWithFormat:@”user_id=%@&session_id=%@, [user uid], [user sessionId]]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:startUrl]]; [request setHTTPMethod:@”POST”]; [request setHTTPBody:[post dataUsingEncoding: NSUTF8StringEncoding]]; [webView loadRequest:request]; 所以在这里,我在C#中的Windows 8商店应用程序中完成了相同的结构。 不幸的是,WebView不允许我将用户信息发布到服务器。 你知道如何解决我的问题吗? 一个想法是创建一个http请求并与WebView共享cookie。 […]

使用.NET将文件发布到服务器HttpWebRequest或WebClient

好的,这是交易。 正如问题所述,我正在尝试将文件发布到网络服务器并且遇到一些问题。 我尝试使用Curl.exe将同一个文件发布到同一个Web服务器,并且没有任何问题。 我已经发布了我用curl的标志,因为他们可能会指出我遇到.NET类问题的任何潜在原因。 curl.exe –user “myUser:myPass” –header “Content-Type: application/gzip” –data-binary “@filename.txt.gz” –cookie “data=service; data-ver=2; date=20100212; time=0900; location=1234” –output “out.txt” –dump-header “header.txt” http://mysite/receive 我正在尝试使用像WebClient或HttpWebRequest这样的.NET类来做同样的事情。 这是我尝试过的代码示例。 使用WebClient,我得到505 HTTP版本不支持错误,并且使用HttpWebRequest我得到501 Not Implemented。 使用WebClient进行尝试时: public void sendFileClient(string path){ string url = “http://mysite/receive”; WebClient wc = new WebClient(); string USERNAME = “myUser”; string PSSWD = “myPass”; NetworkCredential creds = new […]

从silverlight导航和发布数据

我的项目是silverlight navighation项目(IN-Browser)我想导航到一个Url,例如: System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(string.Format(“http://{0}: {1}/ReportProject.aspx#/Supplies/RequestGoods/RequestGoodsDashboard”, Application.Current.Host.Source.Host, Application.Current.Host.Source.Port)), “_blank”, “”); 并使用post方法向目标页面发送许多参数 我怎么能这样做?

C#:从Windows桌面应用程序打开浏览器并POST到URL

我有一个小型的WPF应用程序(虽然我认为无论是wpf表单还是webform应用程序并不重要?)我想要启动一个新的浏览器窗口并POST到特定的URL。 我一直在搞乱: System.Diagnostics.Process.Start(“http://myurl.com”); 启动窗口,但我不认为我可以使用相同的过程实际发布到url…我也尝试过HttpWebRequest,但我希望用户能够在我发布到之后使用该应用程序这个url,不只是向他们展示结果……我能看到什么才能做到这样的事情?

期待:100-继续

关于这个话题有很多问题,但是 – 他们没有给我答案。 从建议 – 有一个设置ServicePointManager.Expect100Continue = false 。 但这是不可接受的,因为这将是一个模块,与其他十几个同步工作。 如此可接受的解决方案 – 是每个连接属性。 有建议如何设置它,但它似乎没有工作。 这是代码: var conuri = new Uri(connectionString); var sp = ServicePointManager.FindServicePoint(conuri); sp.Expect100Continue = false; _request = (HttpWebRequest)WebRequest.Create(conuri); _request.ContentType = “text/xml”; _request.Method = “POST”; _request.ContentLength = dataToSend.Length; requestStream = _request.GetRequestStream(); requestStream.Write(dataToSend, 0, dataToSend.Length); 问题是,在“requestStream.Write”点 – 标题Expect: 100-continue仍然被添加,但它不应该根据我在这里读到的建议: C#Expect100Continue头请求 。

是否可以在Firefox或Chrome中查看post请求的数据?

如何通过配置,扩展程序或代码截取页面在FF或Chrome中发送的post数据? (代码部分使这个编程相关。;) 我目前使用Wireshark / Ethereal,但它有点难以使用。

使用C#模拟对VBulletin的登录操作

我试着编写一个可以登录并在VBulletin论坛中创建新线程的程序(C#)。 我尝试了两种方式: 1)使用HttpWebRequest :登录完成。 但是,创建新线程失败。 这是发布代码: public static void CreateNewThread(string url,string fId, string title, string message, string tag) { url += “newthread.php?do=postthread”; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); //string result = “”; string values = “subject=” + title + “&message=” + message + “&tag=” + tag + “&do=postthread” + “&f=” + fId + “&s=” + “” ; […]

我可以将基于接口的对象传递给MVC 4 WebApi POST吗?

我希望有这样的API: public class RelayController : ApiController { // POST api/values public void Post([FromBody]IDataRelayPackage package) { MessageQueue queue = new MessageQueue(“.\\private$\\DataRelay”); queue.Send(package); queue.Close(); } } 我得到’包’的空值,所以我想知道可能出错的地方。 我唯一的想法是默认的JSON序列化程序无法处理这个,但我不清楚如何解决它。

如何处理C#.NET GET / POST?

因为我从PHP开始使用.NET,所以我选择使用C#并且很好地使用它。 关于GET和POST的处理,我有一个问题。 到目前为止,我已经确定我可以将它放在aspx页面后面的代码文件中: if (Request.HttpMethod.ToString() == “POST”) { Response.Write(“You sent a post!”) } 我可以和那里的ELSE一起处理GET,但你究竟会怎么做呢? 在PHP中我会做这样的事情: 示例url= http://www.example.com/page.php?foo=bar $foobar = $_GET[‘foo’]; 请问有些灵魂请指点我在C#中处理这个问题。 谢谢