Hỏi về Request Web Sever bằng HttpWebRequest

Xin chào mọi người.
Mình có một vấn đê về việc gủi và lấy data từ sever xin chỉ giúp

Mình gủi lên sever lấy được dự liệu thì nó trả về và hiện ra được khi mình chạy trên localhost.

Còn đưa lên trên iis thì khồng trả về kết quả không biết nguyên nhân tại sao?​

Có ai biết chỉ giúp mình với .

Mình dùng đoạn code bên dưới:

Đây là hàm gửi
Mã:
private void LoadSearch()
        {  
            string AuthServiceUri = "Đường dẩn Sever";
            HttpWebRequest spAuthReq = HttpWebRequest.Create(AuthServiceUri) as HttpWebRequest; 
            spAuthReq.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
            spAuthReq.ContentType = "application/json";
            String username = "******";
            String password = "****";
            spAuthReq.AllowAutoRedirect = true;  
            String encoded = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + ":" + password));
            spAuthReq.Headers.Add("Authorization", "Basic " + encoded); spAuthReq.Method = "POST";
            spAuthReq.CookieContainer = new CookieContainer();
            spAuthReq.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), spAuthReq);
            
        }


Hàm Callback của request
Mã:
void GetRequestStreamCallback(IAsyncResult callbackResult)
        {
            HttpWebRequest myRequest = (HttpWebRequest)callbackResult.AsyncState;
            Stream postStream = myRequest.EndGetRequestStream(callbackResult);
            loai = Convert.ToBoolean(tickettype.SelectedValue);   string postData = "{\"City\":" + str +"}"; 
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            postStream.Write(byteArray, 0, byteArray.Length);
            postStream.Close();
            myRequest.BeginGetResponse(new AsyncCallback(GetResponsetStreamCallback), myRequest);
        }
 void GetResponsetStreamCallback(IAsyncResult callbackResult)
        { 
            HttpWebRequest request = (HttpWebRequest)callbackResult.AsyncState;
            HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(callbackResult);
            string responseString = "";
            Stream streamResponse = response.GetResponseStream();
            StreamReader reader = new StreamReader(streamResponse);
            responseString = reader.ReadToEnd();
            streamResponse.Close();
            reader.Close();
            response.Close();
            string result = responseString;
            JavaScriptSerializer jss = new JavaScriptSerializer();
            var obj = jss.Deserialize<dynamic>(result);
            //Biến trả về
       }
 
  • Chủ đề
    httpwebrequest web sever
  • Bài viết đang hot

    Thống kê

    Chủ đề
    102,777
    Bài viết
    470,595
    Thành viên
    340,591
    Thành viên mới nhất
    Quang Nguyễn NĐ
    Top