가능한 간단한 C# 유틸리티로 RESTful 서비스를 사용하려고합니다. 응답은 XML로 주어지며 문자열로 넣고 나중에 "예쁘게 인쇄"하여 디스크에 저장하려고합니다. 현재로서는 적절한 응답을 얻으려고 노력하고 있습니다. 서비스는 제 3 자이며 브라우저와 자바 클라이언트에서 여러 번 테스트되었습니다. C#을 유틸리티 인증 확인을 가서 지금까지 내가 말할 수있는 나는간단한 C# RESTfull 클라이언트
StatusCode OK System.Net.HttpStatusCode
및
하지만, 응답 자체가 비어 같다고 응답 객체에 디버거에서 볼? String String (비어 있지 않지만 비어 있음)으로 응답을 보유해야하는 Xml입니다. 내가 뭘 잘못 했니? 여기 는 전체 코드입니다 : 내가 수동으로 인증 헤더를 사용하여 몇 가지 이상한 행동을 본 적이StatusDescription "OK" string
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.IO;
using System.Net;
using System.Xml;
namespace ConsoleApplication3
{
class Program
{
public static void SetBasicAuthHeader(WebRequest request, String userName, String userPassword)
{
string authInfo = userName + ":" + userPassword;
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
request.Headers["Authorization"] = "Basic " + authInfo;
}
static void Main(string[] args)
{
HttpWebRequest request = null;
HttpWebResponse response = null;
String Xml;
// Create the web request
request = WebRequest.Create("https://some.web.services.com?id='1234'¶m1='1'¶m2='2'") as HttpWebRequest;
SetBasicAuthHeader(request, "userName", "userPassword");
// Get response
response = request.GetResponse() as HttpWebResponse;
// Get the response stream
StreamReader reader = new StreamReader(response.GetResponseStream());
Xml = reader.ReadToEnd();
// Console xml output
Console.WriteLine(Xml); //see if we get the xml response
}
}
}
"유선"은 무엇입니까? – Amit
왜'HttpClient' 대신'WebRequest'를 사용하고 있습니까? – Luiso
@ 당신이 무슨 뜻인지 모르겠다.하지만 내가 무엇을 응답해야하는지 묻는다면 몇 가지 요소가있는 단순한 XML이다. 책, 논문 등의 카탈로그를위한 일부 서비스입니다. 제목, 저자, 게시 날짜, 특별한 것은 없습니다. –