是否可以从C#应用程序向网站/网络服务器发送数据?
我希望有人可以帮助我进行一个困扰我的查询. 在打开浏览器时,是否可以将数据从C#应用程序发送到网页.如果您在线上有登录表单,并且想从C#应用程序中将用户名和密码发布到该表格中. 我看到类似于"表单"页面的打开浏览器之类的东西,然后从程序中将登录详细信息发布到该页面,然后该页面可以立即处理表单,从而将其记录并发送到主页.这可能吗? 预先感谢 保罗 解决方案 是. 您可以使用httpwebrequest与网页或Web服务器(或Web服务)通信.这是我用来从Facebook URL获取数据的实际代码: internal static string FbFetch(string url) { var request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; using (var response = (HttpWebResponse)req
0 2024-04-21
编程技术问答社区
HitBTC api POST请求, C#
我知道如何做一个请求,但是帖子不起作用: public string Order() { var client = new RestClient("http://api.hitbtc.com"); var request = new RestRequest("/api/2/order", Method.POST); request.AddQueryParameter("nonce", GetNonce().ToString()); request.AddQueryParameter("apikey", HapiKey); // request.AddParameter("clientOrderId", ""); request.AddParameter("symbol", "BCNUSD"); request.AddParameter("side", "sell"
0 2024-04-21
编程技术问答社区
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); } 我在这条线上得到例
0 2024-04-21
编程技术问答社区
ASP.NET MVC 4-使用post方法
在Visual Studio 2010中,我正在使用ASP.NET MVC 4来创建Web API项目,如此样本: https://www.youtube.com/watch?v=h9vbxah4f5e 事情正常工作 - 我成功使用GET方法,但是当使用POST方法时,我遇到一个问题: 没有可用的媒体型图形来读取类型"字符串"的对象 从媒体类型的内容"应用程序/x-www-form-urlencoded". 我的webapiconfig.cs看起来像这样: public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "{controller}
0 2024-04-21
编程技术问答社区
我如何在ASP.NET Core中用HTTP Basic授权发送HTTP POST?
我正在尝试使用reddit api( https://github.com/我的ASP.NET Core MVC应用程序中的Reddit-Archive/reddit/wiki/oauth2 ),要获得一个令牌,我必须使用HTTP基本授权(用户名和密码是客户端ID和客户端ID和clastic of Client and clastion and clastion and clastion and ID和秘密).目前,我使用此代码: public async Task HttpPost(string uri, string value) { HttpClient httpClient = new HttpClient(); HttpResponseMessage httpResponseMessage = await httpClient.PostAsync(uri, new StringContent(value));
0 2024-04-20
编程技术问答社区
通过HTTP Post向IP:Port发送XML
好的,首先,我没有使用任何类型的Web服务.现在,除了接收XML外,我对接收XML的应用程序还不了解.我知道的大帮助.我没有编写接收应用程序,但我的公司没有任何有用的测试XML传输阶段的方法. 我基本上想发送这样的XML文档... 0 6208700003 ...到我真的不了
0 2024-04-20
编程技术问答社区
C# Owin WebApp。解析POST请求?
我希望在C#控制台应用程序中解析HTTP POST请求的帮助.该应用使用OWIN运行" Web-Server".该应用程序的详细信息可用在这里相关代码的当前"稳定版本"为我正在扩展上述应用程序以通过Web UI启用配置.例如,该应用当前报告了大量参数.我希望最终用户能够选择通过网络报告哪些参数.在此方面,我对上述代码进行了一些修改: using Microsoft.Owin; using Owin; ......... [assembly: OwinStartup(typeof(SensorMonHTTP.WebIntf))] ......... ......... namespace SensorMonHTTP { ... public class WebIntf { public void Configuration(IAppBuilder app)
0 2024-04-20
编程技术问答社区
MVC Api Action & System.Web.Http.AuthorizeAttribute-如何获取帖子参数?
我有以下API控制器: public class TestController : ApiController { [HttpPost] [APIAuthorizeAttribute] public IQueryable ListOfComputersInFolder(Guid folderId) { return GetListOfComputersForFolder(folderId); } // End of ListOfComputersInFolder } // End of TestController ,以下是我的基本APIAuthorizeAttribute. public class APIAuthorizeAttribute : System.Web.Http.AuthorizeAttribute { public override void OnAuthoriza
0 2024-04-20
编程技术问答社区
用Flurl发送JSON
我从Flurl开始,我想创建一个帖子,但我认为我的JSON参数格式有问题. 您可以看到JSON参数: { "aaaUser" : { "attributes" : { "name" : "device:domain\\login", "pwd" : "123456" } } } 这些设置与Postman一起使用,现在我想使用Flurl继续我的小帖子:)但是我的JSON格式不正确. using System.Threading.Tasks; using Flurl.Http; namespace Script { class Program { static async Task Main(string[] args) { var result = await "https://IP/api/aaaLogin.json".P
0 2024-04-20
编程技术问答社区
使用HttpWebRequest发送数据,有一个登录页面
我正在尝试使用httpwebrequest类发送此页面的数据: www.stage1.darotools.com/Quran.v1.admin/_FormsWizard/CreateForm.asp ,但我在登录身份验证方面面临问题. 这是我的代码: 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=");
0 2024-04-19
编程技术问答社区
如何用C#获得POST数据的数组
我正在开发一个带有C#的ASP.NET处理程序,该处理程序接收了从外部闪存程序发布的一系列数据.如何将数据用作数组?似乎ASP.NET中使用的HTTP上下文自动使用HTML对帖子数据进行了描述,从而使其作为简单的字符串出现.在这种情况下,分离器是逗号(可能永远是一个逗号,以前从未使用过). 似乎我需要两件事: 1)一种以HTML编码的形式获取数据的方法,其中用作阵列的逗号只能表示真实数组而不是客户表单输入(此时客户输入逗号将保持编码). 2)一种模拟php print_r(),var_dump()函数(我自己不知道PHP,但有人告诉我在那儿可以解决这个问题)的一种方法)将变量倾倒到数组中. 因此,关于如何做的任何帮助将不胜感激.预先感谢! 编辑1:所发布的数据可以例如一堆地址,邮政编码和可选的额外信息.例如address=testroad%5F5,another%5Ftestroad%5F6&postalcode=12345,56789&extrainfo=
0 2024-04-19
编程技术问答社区
dataStream.Length和.Position引发了一个类型为'System.NotSupportedException'的异常。
我正在尝试使用http post将一些数据从ASP.NET发布到WebService. 这样做时,我会收到封闭的错误.我已经检查了许多帖子,但实际上没有任何帮助.对此的任何帮助将非常感谢. 在 position ='datastream.position'抛出一个例外'system.notsupportedException' 封闭请我的代码: public XmlDocument SendRequest(string command, string request) { XmlDocument result = null; if (IsInitialized()) { result = new XmlDocument(); HttpWebRequest webRequest = null; HttpWebResponse webResponse = null; try
0 2024-04-19
编程技术问答社区
C#等同于PHP的http_build_query
我需要使用HttpWebRequest将一些数据传递到服务器上的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遵循什么
0 2024-04-19
编程技术问答社区
设置WebClient在进行发布请求时的主体
所以我有一个我想打电话给的API.第一个电话是一个呼叫,在请求的正文中,我需要发送ship_type,piratename和我的piratePass.然后,我想阅读带有我的宝藏赃物的响应,我将在以后使用. 我可以通过Web请求进行此操作.但是我觉得有一种更好的方法可以使用WebClient进行操作. (我当前在WebRequest中进行) //Credentials for the Pirate api string piratename = "IvanTheTerrible"; string piratepass= "YARRRRRRRR"; string URI = "https://www.PiratesSuperSecretHQ.com/sandyShores/api/respectmyauthority"; WebRequest wr = WebRequest.Create(U
0 2024-04-19
编程技术问答社区
在单元测试中验证失败
我正在进行我的PostMyModel路线的单位测试.但是,在PostMyModel()中,我使用该行Validate(model)在更改模型后重新估算了模型.我正在使用测试上下文,以免取决于单位测试的DB.我已经发布了下面的测试上下文和帖子方法: 测试上下文 class TestAppContext : APIContextInterface { public DbSet MyModel { get; set; } public TestAppContext() { this.MyModels = new TestMyModelDbSet(); } public int SaveChanges(){ return 0; } public void MarkAsModif
6 2024-04-18
编程技术问答社区
将阵列Json发布到.net core web api控制器上
我有这个代码 [HttpPost("[action]")] public IActionResult Add([FromBody] Player player) { PlayerService.Add(player); PlayerService.SaveChanges(); return Created("Player created",player.Name); } 和这个JSON [ { "name": "Olivier Giroud", "league": "Premier League", "currentTeam": "Arsenal" } ] 一切顺利. 但是,如果我想发送JSON数组 [ { "name": "Olivier Giroud", "league": "Premier League", "currentTeam": "
0 2024-04-18
编程技术问答社区
HttpRequestMessage POST
我正在尝试发送 json 通过 httppresponsemessage . 我已经为以下方法创建了以下方法,希望成功发送响应消息. class Foo { /// /// Vendors /// public enum Vendor { [Description("https://someSite.com")] FOO = 0x001 } /// /// Send a POST response /// /// /// public static async void SendResponseAsync(Vendor vendor, string data
0 2024-04-18
编程技术问答社区
C# HttpClient发布带有其他参数的字符串阵列
我正在编写一个C#API客户端,对于大多数帖子请求,我使用formurlencodedcontent来发布数据. List> keyValues = new List>(); keyValues.Add(new KeyValuePair("email", email)); keyValues.Add(new KeyValuePair("password", password)); var content = new FormUrlEncodedContent(keyValues); ,但是现在我需要将字符串数组作为一个参数发布.下面的一些东西. string[] arr2 = { "dir1", "dir2"}; 如何使用C#httpclient.如何将此数组与其他字符串参数一起发送.
0 2024-04-18
编程技术问答社区
.net core 2.1使用Postman "POST "一个IFORM文件--应用程序没有读取整个请求体就完成了
我正在研究dotnet core webapi 2.1,我找不到将发送到身体的方式. 控制器看起来像这样: [HttpPost("api/image")] public IActionResult Post([FromBody]IFormFile file) { var filePath = Path.GetTempFileName(); if (file.Length > 0) { return Ok(); } return BadRequest(); } 这是我的邮递员电话: 这个电话永远不会完成,因为Kestrel正在失败 我已经尝试使用Consumes [Consumes("application/json", "application/json-patch+json", "multipart/from-data
2 2024-04-18
编程技术问答社区
c#-WebRequest HTTP POST with Cookie (port from curl script)
IBM RTC RESTFUL API给出了用于使用服务器进行身份验证的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#. 对服务器进行身份验证 到目前为止,我有以下内容,但它不起作用(返回授权失败的页面): CookieContainer _cookie; public string _RTC() {
0 2024-04-18
编程技术问答社区