WebClient 请求期间发生异常。在 Windows 手机中

Posted

技术标签:

【中文标题】WebClient 请求期间发生异常。在 Windows 手机中【英文标题】:An exception occurred during a WebClient request. in windows phone 【发布时间】:2013-10-04 09:38:03 【问题描述】:

在这里,我输入了“WebClient 请求期间发生异常”的代码,我放置了断点并检查。它会因此出现此错误。对于开发,我正在使用带有 windows phone sdk8.0 的 Visual Studio 2012 Ultimate 并且如果请求比我的响应在 json 字符串中成功。这将显示在消息框中。现在它向我显示“System.Net.Webexception:WebClient 请求期间发生异常。”

public match()

    InitializeComponent();

    Loaded += new RoutedEventHandler(profile1_loaded);


void profile1_loaded(object sender, RoutedEventArgs e)

    WebClient wc2 = new WebClient();

    var URI = new Uri("http://192.168.1.17/eyematch/rest1-7-2/api/match");

    wc2.Headers["Content-Type"] = "application/x-www-form-urlencoded";

    wc2.UploadStringCompleted += 
              new UploadStringCompletedEventHandler(wc2_UploadStringCompleted);

    wc2.UploadStringAsync(
              URI, "GET", "action=getMatchNotificationData&sKey=" + 
              GlobalVariables.skey + "&uKey=" + GlobalVariables.ukey);

private void wc2_UploadStringCompleted(object sender, UploadStringCompletedEventArgs er)

    try
    
        MessageBox.Show(er.Result);
    
    catch (Exception eu)
    
        MessageBox.Show(eu.ToString());
    
  

提前谢谢你....

【问题讨论】:

你用 POST 试过了吗? 是的,但它会给我一条消息“无效请求”但是当我检查我的请求和传入的参数时,它是正确的,而不是问题所在。当用户身份验证失败时显示此消息。此功能在数据库中编码。 【参考方案1】:

您是在模拟器还是在物理设备上进行测试?鉴于您的网络配置(特别是因为它是本地网络 IP),该地址可能无法访问。

【讨论】:

我正在用模拟器测试。并且没有IP地址的问题。【参考方案2】:

对遇到此错误消息的其他人的有用提示:异常具有 .InnerException,因此如果您将上面的代码更改为也输出“eu.InnerException”,您可以获得更多信息。

【讨论】:

以上是关于WebClient 请求期间发生异常。在 Windows 手机中的主要内容,如果未能解决你的问题,请参考以下文章

在webclient请求期间发生异常怎么解决

反射:修改请求头HttpWebRequest/Webclient Header属性的date值-"此标头必须使用适当的属性进行修改"

关于webclient提交数据时http头的问题

webclient基础连接已经关闭,无法连接到远程服务器

严重:处理请求期间发生异常:null java.lang.NullPointerException

从 WebClient 流式传输到 Flux。阻塞超时抛出异常