Tag: post

POST StreamContent与多个文件

下面的代码片段成功地将单个文件HttpPost到WebAPI。 我想扩展它以构建包含多个文件的StreamContent(类似于Fiddler多文件post)。 我知道我应该为StreamContent添加一个“边界”,但我不确定究竟在哪里。 我想最终将FileStream / Stream参数转换为List,这样我就可以遍历集合并将StreamContent构建为POST。 如果这篇文章有任何意义,请告诉我。 我很感激任何建议。 提前致谢! public async Task UploadOrderFile(FileStream imageFileStream, string filename, string contentType = “image/png”) { JsonApiClient._client.DefaultRequestHeaders.Clear(); var content = new MultipartFormDataContent { JsonApiClient.CreateFileContent(imageFileStream, filename, contentType) }; JsonApiClient._client.DefaultRequestHeaders.Add(“Authorization”, ” Bearer ” + JsonApiClient.Token.AccessToken); var response = await JsonApiClient._client.PostAsync(“api/UploadFile”, content); response.EnsureSuccessStatusCode(); return response.StatusCode; } internal static StreamContent CreateFileContent(Stream stream, string fileName, […]

使用c#中的REST API将附件发布到Jira

我有个问题。 当我想使用REST API将一些附件发布到JIRA时,我有一个带有404代码的Webexception(未找到)。 我的方法采用CookieContainer来validation用户。 这是我的代码: HttpWebResponse response; string path = “C:\\Users\\xxxx\\Documents\\nowy.txt”; var boundary = string.Format(“———-{0:N}”, Guid.NewGuid()); request.CookieContainer = new CookieContainer(); foreach (Cookie c in responseCookies) request.CookieContainer.Add(c); request.ContentType = String.Format(“multipart/form-data; boundary={0}”, boundary); request.Method = “POST”; request.Headers.Add(“X-Atlassian-Token: nocheck file=@my_file.txt”); request.Headers.Add(“charset”, “UTF-8”); request.KeepAlive = false; var fileContent = File.ReadAllBytes(path); request.ProtocolVersion = HttpVersion.Version10; using(var streamWriter = new StreamWriter(request.GetRequestStream())) { […]

Http MultipartFormDataContent

我被要求在C#中执行以下操作: /** * 1. Create a MultipartPostMethod * 2. Construct the web URL to connect to the SDP Server * 3. Add the filename to be attached as a parameter to the MultipartPostMethod with parameter name “filename” * 4. Execute the MultipartPostMethod * 5. Receive and process the response as required * / 我写了一些没有错误的代码,但是没有附加文件。 有人可以查看我的C#代码,看看我是否错误地编写了代码? […]

如何以编程方式登录网站

我不知道如何以编程方式登录到这个网站我已经通过stackoverflow搜索并找到了这个 ,但我仍然不知道要把什么放入URL或URI。

为webapi模型中的对象指定唯一标识符属性

在对WebApi的POST调用中,我试图返回一个Created(newobject)的东西。 但是ApiController中没有Created的签名,它只能接受对象并完成剩下的工作。 如果我返回类似的东西,它工作正常: return Created(newobject.blahid.ToString(), newobject); 或者如果我做了 return CreatedAtRoute(“DefaultApi”, new { controller = ControllerContext.ControllerDescriptor.ControllerName, id = newobject.blahid.ToString()}, newobject); 我想简化这个: return Created(newobject); 我需要在BaseController中实现一个方法 public class BaseController : ApiController { protected new CreatedNegotiatedContentResult Created(T content) { var id = GetId(content);//need help here return base.Created(id, content); } } 我不想担心在不同模型中以不同方式调用对象的唯一标识符,例如myobjguid,someblahguid等。我只想找到它并将其标记为“id”。 如果我的模型是 public class Model_A { public List ChildModels { […]

如何以编程方式登录雅虎网站

马上就好 – 请不要建议我使用Yahoo API。 我这样做纯粹是一种学习经验,使用API​​会破坏目的。 当我登录Yahoo邮件(mail.yahoo.com)或Flickr时,我正在使用Fiddler来查看HTTP流量。 我看到浏览器将数据发布到https://login.yahoo.com/config/login 。 样本post数据是: .tries = 1的.src = flickrsignin&.md5 =&哈希=&JS =。最后=促销= INTL。= US&.lang = EN-US&.bypass =&合作伙伴=&U = 811cdp17imj21&.V = 0&.challenge = iwQ4dJLk0KhUP8Xlpyji_8ftQ.fe&.yplus =&emailCode =&PKG =&stepid =&EV =&hasMsgr = 1&.chkP = Y&.done = HTTPS%3A%2F%2Flogin.yahoo.com%2Fconfig%2Fvalidate%3F的.src%3Dflickrsignin%26.pc%3D8190%26.scrumb%3D0%26.pd%的3Dc%253DJvVF95K62e6PzdPu7MBv2V8-%26.intl%3DUS%26.done%3Dhttp%253A%252F%252Fwww.flickr.com%252Fsignin% 252Fyahoo%252F%253Fredir%253D%25252Fphotos%25252Ffriends%25252F&.PD = flickrsignin_ver%3D0%26C%3DJvVF95K62e6PzdPu7MBv2V8-%26ivt%3D%26sg%3D&.WS = 1&.cp = 0&垫= 15&AAD = 15&弹出= 1&登录名= nkisnksd&的passwd = noasno& .save =&passwd_raw = […]

在C#中处理HttpPostedFile

我有一个C#.net Web应用程序,可以(通过POST方法)文件发送到另一个应用程序。 在第二个应用程序中,我有以下代码来检索已发布的文件。 HttpPostedFile hpf = Request.Files[0]; 现在我可以通过代码保存文件了 hpf.SaveAs(“The path to be saved”); 但我需要将它再次发送到另一个应用程序而不保存在这里 (没有保存在第二个appln我需要将它发送到第三个应用程序)。 (现在我可以做的是将文件保存在第二个应用程序中,然后通过提供与我在第一个应用程序中完全相同的路径将其发布到第三个应用程序。但我需要另一个解决方案。) 我尝试了hpf.fileName但它只给出了文件名(例如:test.txt)。 当我尝试下面的时候 string file = hpf.FileName; string url = “the url to send file”; using (var client = new WebClient()) { byte[] result = client.UploadFile(url, file); string responseAsString = Encoding.Default.GetString(result); } 发生WebException,如“WebClient请求期间发生exception”。 在C#.net中有没有办法做到这一点?

从.NET应用程序POST一个表单

我不熟悉http的东西,但我怎样才能将数据提交到网站? 有一个提交按钮,我想从控制台应用程序“按下”。 这不是我自己的网站。 这是页面源的一部分,不确定它是否具有任何相关性: 我查看了HttpWebRequest类,但我不熟悉需要填写的属性。 对不起我很模糊,但我不熟悉http。

如何发布数据并重定向到外部页面?

我在发布数据和重定向到外部URL时遇到问题。 外部URL是一个在线支付网关,只接受使用POST方法提交的表单。 像下面这样简单的html表单可以正常运行 但在我的场景中,当用户单击我的aspx页面上的按钮时,我需要先进行一些服务器端处理,例如创建一个NameValueCollection对象,然后再将其重定向到支付网关。 一些人试图使用以下链接中的示例: http : //www.codeproject.com/Articles/37539/Redirect-and-POST-in-ASP-NET ,但该页面没有重定向到外部URL原因。 以下代码行似乎没有做任何事情。 page.Controls.Add(new LiteralControl(strForm)); 那么有关如何解决这个问题的任何建议? 谢谢。

使用POST发送图像

我有一个WPF应用程序和一个ASP.NET MVC站点。 WPF应用程序使用Kinect捕获图像,这些图像保存为文件。 我想要做的是将文件从WPF应用程序发送到ASP.NET MVC站点。 我尝试了以下从图像文件中获取字节并使用Base64将其转换为字符串,然后在另一侧尝试将字符串转换回字节然后再返回到文件。 除了最后的文件已损坏且无法加载外,整个过程仍然有效。 也是发送文件的正确方法,或者我最好尝试使用套接字? WPF应用程序 var imageUrl = “http://127.0.0.1:18710/Home/Index”; //byte[] imageBytes = set.getImageBytes(); byte[] imb = System.Text.Encoding.UTF8.GetBytes(“imagename=” + ImageName + “.png&image=” + Convert.ToBase64String(File.ReadAllBytes(ImageName + “.png”))); var imageReq = (HttpWebRequest)WebRequest.Create(imageUrl); imageReq.Method = “POST”; imageReq.ContentType = “application/x-www-form-urlencoded”; imageReq.ContentLength = imb.Length; using (Stream os = imageReq.GetRequestStream()) { os.Write(imb, 0, imb.Length); } ASP.NET MVC站点 if […]