这是我第一次为wp7编写代码,我遇到了一些麻烦。当我声明 token_req =“http://api.server.com/oauth/token”时没关系,但是当我声明* https 时,它无法连接,所以我得到“远程服务器返回错误:NotFound。”在线错误
WebResponse response = (HttpWebResponse)request.EndGetResponse(结果);
const string results
private void button1_Click(object sender, RoutedEventArgs e)
{
string token_req = "https://api.server.com/oauth/token";
string client_id = "...";
string client_secret = "...";
string username = Field_Login.Text;
string password = Field_Password.Password;
string token_req_param = "grant_type=password&client_id=" + client_id + "&client_secret=" + client_secret + "&username=" + username + "&password=" + password;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(token_req+"?"+token_req_param);
request.BeginGetResponse(GetCallback, request);
}
void GetCallback(IAsyncResult result)
{
WebRequest request = (HttpWebRequest)result.AsyncState;
WebResponse response = (HttpWebResponse)request.EndGetResponse(result);
using (StreamReader httpwebStreamReader = new StreamReader(response.GetResponseStream()))
{
results = httpwebStreamReader.ReadToEnd();
}
response.Close();
}
另外我无法使用IE连接到此URL,我使用wp7模拟器。 = \
答案 0 :(得分:1)
错误未找到是一个通用的WCF错误消息,你最好的选择是使用Fiddler虽然根据我的经验你没有设置HTTPS来处理你的服务,如果你想设置HTTPS连接你需要更多的魔法,你可以从
获得答案 1 :(得分:1)
您是否尝试使用自签名证书?
如果是这样,那么您必须在手机上安装证书,这只能通过将WebBrowserTask指向证书的远程URL来完成。它很糟糕,但这是唯一的方法。