首先,我编写了一个简单的php页面,它从POST参数中提取一些变量,例如查询和验证字符串,并将结果返回为xml 。我打算使用Silverlight应用程序中的WebClient类来调用此页面。我使用POST是因为我们使用任何有效的sql语句查询数据库,而不仅仅是选择语句。 WebClient类使用UploadDataAsync方法发布到http服务器,但它要求发布参数作为NameValueCollection传递。 Silverlight运行时中缺少此类。我该如何继续?如何在Silverlight应用程序的WebClient类中设置发布参数
0
A
回答
1
使用WebRequest API而不是WebClient API。
var request = WebRequest.Create(requestUriString);
request.Method = "POST";
request.BeginGetRequestStream()
1
WebClient webClient = new WebClient();
webClient.Headers["content-type"] = "application/x-www-form-urlencoded";
webClient.Encoding = Encoding.UTF8;
webClient.UploadStringCompleted += new UploadStringCompletedEventHandler(webClient_UploadStringCompleted);
webClient.UploadStringAsync(new Uri(courseListUrl, UriKind.Absolute), "POST", apend);
哪里apend
是你的字符串,你寄过来后法
它UploadCompleteMethod后:
void webClient_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
{
string k = e.Result;
}
如果要使用Web客户端的cookies内,你也可以这样做,但是您必须从WebClient创建一个Descendant类,如下所示:
public class CookieAwareWebClient : WebClient
{
private CookieContainer m_container = new CookieContainer();
[System.Security.SecuritySafeCritical]
public CookieAwareWebClient() : base() { }
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = m_container;
}
return request;
}
}
后,你只需要改变WebClient webClient = new WebClient();
到CookieAwareWebClient webClient = new CookieAwareWebClient();
相关问题
- 1. 如何发布silverlight应用程序
- 2. 如何布置Silverlight应用程序?
- 3. 如何在.NET ClickOnce应用程序中设置“发布者”
- 4. 发布后的应用程序设置
- 5. 使用webservice发布Silverlight应用程序
- 6. 如何从silverlight应用程序捕获发布数据?
- 7. Facebook - 如何设置发布到Facebook的应用程序的URL?
- 8. 如何在Web应用程序中为Flash设置参数?
- 9. 从Silverlight ReportViewer应用程序设置Telerik报告参数
- 10. 如何在swift中使用Alamofire设置发布参数
- 11. 发布的应用程序 - 应用程序设置配置检查
- 12. 如何正确设置用于调试的Silverlight应用程序?
- 13. 如何配置silverlight应用程序?
- 14. 在Silverlight应用程序中发布拦截属性
- 15. 如何设置Silverlight OOB应用程序窗口的大小?
- 16. 如何在发布数据后读取WebClient响应?
- 17. 在设置应用程序中创建应用程序设置
- 18. 如何使用应用程序的所有配置发布Web应用程序?
- 19. 在aspnet中silverlight应用程序的设置宽度
- 20. iPhone应用程序 - 发布应用程序真的需要设置图标吗?
- 21. 如何在.Net msi安装程序中设置发布者
- 22. 在nitrous.io的流星应用程序中,如何设置mongodb启动参数?
- 23. 如何在BEA weblogic 8.3中设置Web应用程序的Java VM参数8.3
- 24. 如何为Java Web应用程序设置参数
- 25. 如何在SignalR Hub类中设置应用程序变量?
- 26. 如何在winforms上使用类库的应用程序设置?
- 27. 如何发布仅适用于iPhone设备的应用程序?
- 28. 如何设置类中介的参数?
- 29. 开发WPF应用程序,如Windows 10设置应用程序
- 30. 如何设置应用程序布局使用的变量
这是为了比WebClient的要复杂得多(http://msdn.microsoft.com/en-us/library/system.net.webrequest.begingetresponse(VS。 71)的.aspx)。 – cmaduro 2010-04-02 04:09:02
其实我的意思是标题。我知道设置方法很热,但我如何设置标题? – cmaduro 2010-04-05 21:47:19