如何在.net 2.0中使用HTTP POST来使用RESTFul Web服务

时间:2012-04-11 09:45:56

标签: c# .net

我需要使用.net 2.0框架而不是使用WCF来使用restful webservice。 RESTFul服务是用java构建的,仅用于POST操作。要在.net中使用winforms中的web服务,我使用的是WebClient对象。

以下是示例代码

string data="some data";

string url="some uri";

WebClient request = new WebClient();

//Application throws internal server error 500 at runtime when it hits this line.
string results = request.UploadString(url, "POST", data); 

我在这里做错了吗?非常感谢任何这方面的帮助。

2 个答案:

答案 0 :(得分:0)

您确定所讨论的服务方法是否接受纯文本数据而不是JSON或XML / SOAP之类的结构?

答案 1 :(得分:0)

内部服务器错误”表示服务器难以处理您上传的字符串。 “内部服务器错误”可能有多种原因。您是否可以访问服务器端代码进行调试?我能想到的一件事是你上传的字符串的编码。您可以尝试将WebClient的Encoding属性设置为其他内容。