2013-11-02 51 views
0

我已经从web浏览器中的问题,并在c#,我不能应付打开链接的终端,从窗口打开链接web浏览器或控制台

string link = "https://ssl.filmweb.pl/api?version=1.0&appId=android&methods=getFilmInfoFull%20[107404]\n&signature=1.0,abbe0aaf4fcc5c56327c977ee07d72b6"; 

this.webb.Navigate(link, null, null, "User-Agent: ..."); or the same link, 

响应和Android浏览器

ok ["Piraci z Karaibów: Skrzynia umarlaka","Pirates of the Caribbean: Dead Man's Chest",7.83812,222891,"Fantasy,Przygodowy",2006,150,119,"http://www.filmweb.pl/Skrzynia.Umarlaka/discussion",1,1,"/74/04/107404/7518098.2.jpg",null,"2006-06-24","2006-07-21",0,0,0,"USA","Jack Sparrow musi spłacić dług zaciągnięty wobec kapitana Latającego Holendra. Uniknie śmierci, gdy znajdzie i zniszczy serce Davy'ego Jonesa ukryte w Skrzyni Umarlaka."] t:43200 
从WPF或控制台

响应

err 10, Signature value is incorrect 

请帮忙解决问题

我的代码

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 

namespace Filmweb 
{ 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 

      var webb = new WebBrowser(); 
      var link = "https://ssl.filmweb.pl/api?version=1.0&appId=android&methods=getFilmInfoFull%20[107404]\n&signature=1.0,abbe0aaf4fcc5c56327c977ee07d72b6"; 
      this.webb.Navigate(link); 
     } 
    } 
} 

XAML

<Window x:Class="Filmweb.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525"> 
<Grid> 
    <WebBrowser x:Name="webb" HorizontalAlignment="Left" Height="319" VerticalAlignment="Top" Width="517"/> 

</Grid> 

防火墙被禁用,代码似乎是正确的,仍然没有工作,可能会导致谎言别的地方?

Visual Studio速成2013

+0

我成功导航到一个框架。 –

+0

请你的代码,也许我做错了什么 – minolone

+0

为什么这样投票呢? – avo

回答

5

您的问题是在你的URL字符串\n有关。

作品

var url = @"https://ssl.filmweb.pl/api?version=1.0&appId=android&methods=getFilmInfoFull%20[107404]\n&signature=1.0,abbe0aaf4fcc5c56327c977ee07d72b6"; 
var res = new WebClient().DownloadString(url); 

无效(ERR 10,签名值是不正确)

var url = "https://ssl.filmweb.pl/api?version=1.0&appId=android&methods=getFilmInfoFull%20[107404]\n&signature=1.0,abbe0aaf4fcc5c56327c977ee07d72b6"; 
var res = new WebClient().DownloadString(url); 

所有你需要的是一个@ :)

看到这个:String literals

+0

谢谢你,问题解决了 – minolone

0

因此,所有你需要的就是逃避你\n符号与附加斜线:https://ssl.filmweb.pl/api?version=1.0&appId=android&methods=getFilmInfoFull [107404]\\n&signature=1.0,abbe0aaf4fcc5c56327c977ee07d72b6

+0

此代码有效,但不适用于我,也许问题在其他地方 – minolone

+0

它可以与任何其他网址一起使用吗? – AuthorProxy

+0

其他网址正常工作,只有这一个 – minolone

相关问题