2017-10-26 3 views
-2

내가 제대로 작동 내가 직접 내 관리자에게이 URL을 지정한 다음 WWW 클래스에 전달하면 나는 URL을잘못된 문자가

http://localhost:5001/vr 

이 아주 이상한 문제를 얻고 있지만, 나는이 코드를 사용하여 텍스트 파일을 통해 동일한 URL을 얻고 같이

string filePath = Application.dataPath + "/" + urlFile; 
string urls = File.ReadAllText(filePath); 
string[] url = urls.Split('\n'); 
string getURL = url[0];//this is the url 
string doneURL = url[1]; 

내가 WWW 클래스에서이 오류를 얻고을

URL에 잘못된 문자가 있습니다.

URL을 기록 했으므로 아무 문제가 없습니다. 내가 오류를 (짧은 단편)

WWW www = new WWW (getURL); 
yield return www; 

if (www.error != null) 
{ 
    Debug.Log("Error" + www.error); 
} 
+0

'URL을 기록한 것은 불법이 아니며 완벽합니다. '예외는 그렇지 않다는 것을 잘 보여줍니다. 예외를 throw하는 코드 줄을 보여주십시오. 게시물을 업데이트하여 'getURL' 및'doneURL'의 실제 값을 포함하십시오. – mjwills

+0

"완벽하게 좋아"보이기 때문에 실제로는 "보이지 않는"문자를 다룰 수도 있습니다. 디버그 출력을하기 전에 URL 또는 HEX 인코딩을 값에 적용하면 실제 바이트 값이 어디에서 발생하는지 확인할 수 있습니다. – CBroe

+0

@mjwills 코드를 추가했습니다. 그것을 확인하시기 바랍니다 –

답변

2

을 얻고 어디에 코드는 내가 \r\n에 기본값이 분리로 txt 파일은 윈도우 상자에 저장 한 경우 \r이 URL의 끝에있을 것으로 예상입니다 윤곽. 대신 ReadAllLines 메서드를 사용하십시오. OS 기본값과 관련하여 줄 끝을 처리합니다. (그 지적에 대한 감사 @mjwills) Using curl in a bash script and getting curl: (3) Illegal characters found in URL 설명과 bash는 스크립트가 제공하는 솔루션은 내가이 C#을 용액에 제안 내용과 같은지로

string filePath = Application.dataPath + "/" + urlFile; 
// read all lines, and let the Framework do the split in lines 
// it is much better at it. 
string[] url = File.ReadAllLines(filePath); // <<--- HERE IS YOUR SOLUTION!!!!! 
string getURL = url[0];//this is the url 
string doneURL = url[1]; 

은 동일한 오류가 발생합니다. Unity3D의 WWW 클래스가 실제 구현시 cURL 라이브러리를 사용한다는 확인을 찾지 못했지만 실행 가능한 것으로 보입니다.

+0

해결책은 무엇입니까? 해결책은 어디 있습니까? –

+3

답변 읽기! 대답을 읽어라! – rene

관련 문제