Tag: post

c#设置uploadFile内容类型

我正在尝试创建一个api调用我的服务器,这将允许我上传.csv文件。 客户端代码 string url = “http://testserver/testapi”; string filePath = @”C:\test.csv”; using (WebClient wc = new WebClient()) { wc.Headers.Add(“Content-Type”, “text/plain”); byte[] responseArray = wc.UploadFile(url, filePath); } 服务器端代码 string savePath = testSavePath; foreach (string f in Request.Files.AllKeys) { HttpPostedFileBase file = Request.Files[f]; file.SaveAs(savePath); } 我在这行byte[] responseArray = wc.UploadFile(url, filePath);上遇到exceptionbyte[] responseArray = wc.UploadFile(url, filePath); 奇怪的是,当我看到Request我看到了 ContentType=”multipart/form-data; boundary=———————8d006b7c2a5452c” 。 […]

C#等效的PHP http_build_query

我需要使用HttpWebRequest从我的C#客户端将一些数据传递到服务器上的PHP页面。 根据文档的预期数据是一个数组数组,如下所示: $postData = array( ‘label1’ => ‘myLabel’, ‘label2’ => array( ‘label2_1’ => 3 ‘label2_2’ => array( ‘label2_2_1’ => 3 ) ) ); 上面的结构只是一个例子。 它可能非常复杂,结构本身也不是一成不变的。 在PHP中有一个名为http_build_query的函数,它将这些PHP嵌套数组序列化为一个简单的字符串,该字符串可以作为HTTP POST请求的数据发送。 问题是我需要从我的C#应用​​程序调用这个PHP页面。 我想将这些嵌套数组表示为嵌套的Dictionary或匿名类型。 我怎样才能做到这一点? http_build_query遵循什么规则来生成其输出字符串? 有一个非常类似的问题将PHP数组转换为C# ,遗憾的是这并没有解决我的问题。 接受的答案建议采用固定结构的解决方案,第二种方法根本不起作用。

如何获取asp.net的发布数据c#

这个html源码,如何在asp.net中获取和使用这个post数据c# Request.Form[“test”]和 Request.Form.getValues(“test”)不起作用。 Request.Form[“test[0].myitem”]也不起作用

通过HTTP Post下载文件,我哪里出错了?

我试图通过HTTPpost从Datacash下载报告,使用此页面作为参考,我无法弄清楚我哪里出错了。 我的方法如下: private static void DownloadDatacashData(int howManyDays) { string post, url, group, user, password, startDate, endDate, type, csvFile; url = “https://reporting.datacash.com/reporting2/csvlist?”; group = “123456”; user = “autoreport”; password = “foobar”; startDate = DateTime.Now.AddDays(howManyDays).ToString(“yyyy-MM-dd”); endDate = DateTime.Now.ToString(“yyyy-MM-dd”); type = “stl”; post = String.Format(@”group={0}&user={1}&password={2}&start_date={3}&end_date={4}&type={5}”, group, user, password, startDate, endDate, type); var request = (HttpWebRequest)WebRequest.Create(url); request.KeepAlive = false; […]

通过HTTP Post发送XML到IP:端口

好吧,首先,我没有使用任何类型的Web服务。 现在我不太了解接收XML的应用程序,除了收到它之外。 我知道那里有很大的帮助。 我没有编写接收应用程序,但我的公司没有任何有用的方法来测试XML传输阶段。 我基本上想要发送这样的XML文档…… 0 6208700003 …对于我真的不太了解的应用程序。 这没什么特别的,在适当的帮助下我可能会找到更多的信息。 但我想要做的是想出一些可以接受上述请求的C#Forms应用程序,使用IP和端口发送它,并希望看到发生的事情。

如何通过POST将参数传递给Azure函数?

我正在尝试使用简单的Azurefunction来了解它。 将有3个function: 1用于将行插入数据库表的函数。 该表将包含当前日期和用户键入并由GET传递的字符串参数。 1function类似于前一个,但通过POST传递参数。 1函数读取表并显示其内容。 我已经能够完成第一个和第三个。 但我不能通过POST传递参数。 我找了一些例子,但我不能成功地运行它们。 客户端应用程序是Windows窗体。 谁能告诉我一个例子,如何通过POST将参数传递给函数以及如何阅读它们? 提前致谢 编辑: 这是通过GET传递参数的代码(这很好): private void button2_Click(object sender, EventArgs e) { string cadena = lsql1.Text + “?notas=” + tNotas.Text; try { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(cadena); HttpWebResponse res = (HttpWebResponse)req.GetResponse(); if (res.StatusCode == HttpStatusCode.OK) { MessageBox.Show(“Grabado”); } else { MessageBox.Show(res.StatusDescription); } }catch (WebException ex) { using […]

Canonical HTTP POST代码?

我见过很多发送httppost的实现,不可否认,我并不完全了解底层细节,知道需要什么。 在C#.NET 3.5中发送HTTP POST的简洁/正确/规范代码是什么? 我想要一个通用的方法 public string SendPost(string url, string data) 可以添加到库中并始终用于发布数据,并将返回服务器响应。

c# – 使用Cookie的WebRequest HTTP POST(来自curl脚本的端口)

IBM RTC RESTful api提供了一个用于向服务器进行身份validation的shell脚本示例: COOKIES=./cookies.txt USER=my_user PASSWORD=my_password HOST=”https://myJazzServer:9092/jazz” curl -k -c $COOKIES “$HOST/authenticated/identity” curl -k -L -b $COOKIES -c $COOKIES -d j_username=$USER -d j_password=$PASSWORD “$HOST/authenticated/j_security_check” 这非常有效,但我需要使用c#对服务器进行身份validation。 到目前为止,我有以下内容,但它无法正常工作(返回授权失败页面): CookieContainer _cookie; public string _RTC() { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(“https://myJazzServer.com:9092/jazz/authenticated/identity”); if (_cookie == null) { _cookie = new CookieContainer(); } string a; request.CookieContainer = _cookie; using (var response […]

在Asp.net MVC中获取post数组

我正在编写一个处理短信联系人的web api2程序。 服务器上有一个JSONpost,如下所示: { “Id”:”4″, “ClientId”:”2″, “NoOfRecipient”:”3″, “Numbers”: { “num1”:9898776568, “num2”:9087674589 }, “Msg”:”This is a test” } 在Server中我有一个类来处理这个JSON,如下所示: public class SmsData { public int Id { get; set; } public int ClientId { get; set; } public int NoOfRecipient { get; set; } public IEnumerable Numbers { get; set; } public string Msg { get; […]

如何在C#中读取图像和文本值?

正如您所看到的,我正在尝试通过POST命令向本地函数发送图像和名称。 如何在C#中读取这两个参数? 这是我尝试过但它只能读取文件图像。 [FunctionName(“Test”)] public static async Task Run([HttpTrigger(AuthorizationLevel.Anonymous, “get”, “post”, Route = null)]HttpRequestMessage req, TraceWriter log) { //Check if the request contains multipart/form-data. if (!req.Content.IsMimeMultipartContent()) { return req.CreateResponse(HttpStatusCode.UnsupportedMediaType); } foreach (var stream in contents.Contents) { try { var fileBytes = await stream.ReadAsByteArrayAsync(); var fileinfo = new FileInfo(stream.Headers.ContentDisposition.FileName.Trim(‘”‘)); //Can Read File image like this. } […]