Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NET中的HTTP POST不起作用_C#_.net_Ruby_Httpwebrequest - Fatal编程技术网

C# NET中的HTTP POST不起作用

C# NET中的HTTP POST不起作用,c#,.net,ruby,httpwebrequest,C#,.net,Ruby,Httpwebrequest,我在.NET中创建HTTP post请求时遇到问题。当我在ruby中执行此请求时,它确实起作用 在.NET中执行请求时,我遇到以下错误: <h1>FOXISAPI call failed</h1><p><b>Progid is:</b> carejobs.carejobs <p><b>Method is:</b> importvacature/ <p><b>Parameters

我在.NET中创建HTTP post请求时遇到问题。当我在ruby中执行此请求时,它确实起作用

在.NET中执行请求时,我遇到以下错误:

<h1>FOXISAPI call failed</h1><p><b>Progid is:</b> carejobs.carejobs
<p><b>Method is:</b> importvacature/
<p><b>Parameters are:</b> 
<p><b> parameters are:</b> vacature.deelnemernr=478
</b><p><b>GetIDsOfNames failed with err code 80020006: Unknown name.
</b>
有人知道如何解决这个问题吗

红宝石:

C:


你不需要这个吗?在URL之后,为了做一个带有参数的帖子?我认为Ruby在幕后隐藏了这一点。

我发现了问题所在!C代码中的url变量为
它必须没有反斜杠。

如果您单步执行C代码,那么在发送request.GetResponse之后,响应对象中是否有任何内容?在//获取响应流之后通过代码行后,reader对象中有任何内容吗?为什么.NET错误消息会抱怨“importvacare/”-该/来自何处?C代码中的“url”变量是什么?你确定它的设置方式与Ruby代码相同吗?我运行了上面的代码,在te voeren中得到了一个不同的错误U bent niet bevoegd Vacations。。不知道那是什么意思?我使用了与Ruby代码相同的url,但没有对478进行url编码。我得到了与Sean相同的信息,即您无权进入作业。我发现了问题!C代码中的url变量是,它必须没有反斜杠。这是一个HTTP GET。帖子将参数放在请求主体中,A=bit&like=this。这不是论坛软件。答案的顺序可能不会保持不变,因为答案可以是向上或向下投票。为避免混淆,请下次使用评论功能或编辑您的问题。 require 'net/http' url = URI.parse('http://www.carejobs.be/scripts/foxisapi.dll/carejobs.carejobs.importvacature') post_args = { 'vacature.deelnemernr' => '478', } resp, data = Net::HTTP.post_form(url, post_args) print resp print data Uri address = new Uri(url); // Create the web request HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest; // Set type to POST request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; // Create the data we want to send StringBuilder data = new StringBuilder(); data.Append("vacature.deelnemernr=" + HttpUtility.UrlEncode("478")); // Create a byte array of the data we want to send byte[] byteData = UTF8Encoding.UTF8.GetBytes(data.ToString()); // Set the content length in the request headers request.ContentLength = byteData.Length; // Write data using (Stream postStream = request.GetRequestStream()) { postStream.Write(byteData, 0, byteData.Length); } // Get response using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { // Get the response stream StreamReader reader = new StreamReader(response.GetResponseStream()); // Console application output result = reader.ReadToEnd(); } return result;