2010-05-13 5 views
2

나는 django에서 개발 된 간단한 html 서비스를 가지고있다. 이름을 입력하면 게시되며 값 (남성/여성)을 반환합니다.http 웹 서비스를 통한 간단한 XML

웹 서비스로 위임해야합니다. 어디서부터 시작해야할지 모르겠습니다.

xml 요청을 수락하고 xml 응답을 제공하고 싶습니다.

누구나 엄마에게 어떤 조언을 해줄 수 있습니까? 검색하는 것이 무엇인지 모를 때 인터넷 검색이 어렵습니다.

+0

"SOAP"에서 검색하십시오. –

답변

1

자세한 내용은 장고 책의 Generating non-HTML content을 참조하십시오.

기본적으로,이만큼 간단합니다

def get_data(request, xml_data): 
    data = parse_xml_data(xml_data) 
    return_data = create_xml_blob(data) 
    return HttpResponse(return_data, mimetype='application/xml') 

편집 : 당신은 XML 문자열로 설정 xml_data과 게시물을 보낼 수 있습니다

, 또는 당신이 XML 요청을 보낼 수 있습니다.

xml_data = """<?xml version="1.0" encoding="UTF-8"?> 
<root>my data here</root> 
""" 

#construct and send the header 

webservice = httplib.HTTP("example.com") 
webservice.putrequest("POST", "/rcx-ws/rcx") 
webservice.putheader("Host", "example.com") 
webservice.putheader("User-Agent", "Python post") 
webservice.putheader("Content-type", "text/xml; charset=\"UTF-8\"") 
webservice.putheader("Content-length", "%d" % len(xml_data)) 
webservice.endheaders() 
webservice.send(xml_data) 

장고에서, 직접 XML에서 얻을 request.raw_post_data을 사용하십시오 :

여기 this site에서 적응 웹 서비스, XML 데이터를 전송하기위한 몇 가지 코드입니다.

+0

나는 비 -HTML 콘텐츠를 생성하는 것에 대해 걱정하지 않는다. XML 요청을 수락하는 것은 내가하려는 일입니다. – Mark

+0

xml_data 변수가 xml 데이터로 설정된 게시물로 보내십시오. utf-8로 인코딩하십시오. –

2

은 장고 앱을 웹 서비스로 노출하기위한 프레임 워크입니다.

+0

그래, 확실히 +1 피스톤 –

관련 문제