标签: uploadstring

使用 C# 使用 WebClient 对象 REST API 调用时出错

我正在尝试使用以下代码向 REST API 发布订单:

 string URI = "https://api.myTrade.com/s1/order/" + orderId;
            string myParameters = "symbol=AAPL&duration=day&side=buy&quantity=1&type=limit&price=1";
            Console.Write("Parameters : " + myParameters + "\n");
            using (WebClient wc = new WebClient())
            {
                wc.Headers[HttpRequestHeader.Authorization] = "Bearer " + token
                wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
                wc.Headers[HttpRequestHeader.Accept] = "application/json";
                string responsebody = wc.UploadString(URI, myParameters);
                //Console.Write("Output : " + responsebody + " ");
                dynamic dynObj = JsonConvert.DeserializeObject(responsebody);

                return responsebody;
            }
Run Code Online (Sandbox Code Playgroud)

我收到以下异常:

Input String was not in a correct format.
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏。

c# api rest webclient uploadstring

5
推荐指数
1
解决办法
7826
查看次数

VB.NET中的UploadString(Post方法)不起作用

我试图将简单数据发布到某个站点,在本例中是我本地服务器上的php文件.我的VB.NET代码:

Dim W As New Net.WebClient
Dim A As String = ""

W.Encoding = System.Text.Encoding.UTF8
Dim URL As String = "http://localhost/test/p.php"
A = W.UploadString(URL, "bla=test")

MsgBox(A)
Run Code Online (Sandbox Code Playgroud)

在这里p.php:

<?
print_r($_POST);
echo "\n";
print_r($_GET);
?>
Run Code Online (Sandbox Code Playgroud)

所以,当我启动VB.NET应用程序时,它只是简单地调用p.php(GET),但POST不起作用.尝试了一切.将p.php改为其他服务器,检查php中的其他变量($ _REQUEST),使用UploadString(URL,"POST","bla = test"),使用PERL,ASP ..没有.

我正在使用.NET Framework 3.5任何想法如何使用vb.net发布数据?

vb.net post webclient uploadstring

0
推荐指数
1
解决办法
6962
查看次数

标签 统计

uploadstring ×2

webclient ×2

api ×1

c# ×1

post ×1

rest ×1

vb.net ×1