cuốn sách gpt4 ai đã làm

c# - WWW WebRequest UriFormatException: Lược đồ URI phải bắt đầu bằng một chữ cái và phải bao gồm một trong các

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 22:49:34 28 4
mua khóa gpt4 Nike

Bất cứ khi nào tôi chạy dòng bên dưới từ các lớp được liệt kê, tôi đều gặp lỗi này trong phiên bản 2017.2.0f3 và 2017.2.1f1 nhưng nó hoạt động hoàn hảo trong 5.5.0.f3

Yêu cầu WWW = WWW mới(m_host, byte, HashtableToDictionary(postHeader));

sai lầm:

UriFormatException: Lược đồ URI phải bắt đầu bằng một chữ cái và phải bao gồm một trong các bảng chữ cái, chữ số, ký tự '+', '-' hoặc '.'
System.Uri.Parse (loại UriKind, System.String uriString)
System.Uri.ParseUri (loại UriKind)
System.Uri..ctor (System.String uriString, Boolean khôngEscape)
System.Uri..ctor (System.String uriString)

Lớp đã tạo ra lỗi:

lớp công khai ServerRequest : BaseServerRequest
{
Trò chơi dây công khai;
Nội dung chuỗi công khai;

[Không tuần tự hóa]
bool công khai Thành công;
[Không tuần tự hóa]
Phản hồi của ServerResponseData công khai;

chuỗi riêng m_host;
chủ sở hữu MonoBehaviour riêng tư;

bool riêng m_complete = false;
bool riêng m_running = false;

đối tượng ghi đè công khai hiện tại
{
lấy
{
return null;
}
}

public ServerRequest(Từ điển nội dung, trò chơi chuỗi, máy chủ chuỗi, chủ sở hữu MonoBehaviour)
{
SetContent(nội dung);
Trò chơi = trò chơi;
m_host = máy chủ;
this.owner = chủ sở hữu;
}

Quy trình IEnumerator công khai()
{
Debug.Log("Gửi dữ liệu...");
Mã hóa UTF8Encoding = UTF8Encoding mới();

chuỗi json = TinyJson.JSONParser.ToJson(cái này);
Debug.Log("Đang gửi Json...\n" + json);

byte[] byte = mã hóa.GetBytes(json);

Hashtable postHeader = new Hashtable();
postHeader.Add("Content-Type", "text/json");
postHeader.Add("Độ dài nội dung", json);


Yêu cầu WWW = WWW mới(m_host, byte, HashtableToDictionary(postHeader));
yêu cầu trả lại lợi nhuận;

nếu (yêu cầu == null)
{
Thành công = sai;
}
khác nếu (request.error != null)
{
Thành công = sai;
Debug.LogError(request.error);
}
khác
{
Thành công = đúng;
Debug.Log("Văn bản phản hồi: " + request.text);

chuỗi replyJson1 = request.text.ReplaceAll("\\n", "\\\\n").ReplaceAll("\\t", "\\\\t");
Debug.Log("Văn bản phản hồi2: " + replyJson1);
Phản hồi = TinyJson.JSONParser.FromJson<>>(responseJson1);

Debug.Log("Phản hồi: ");
Debug.Log("\tContent: " + Response.Content);
Debug.Log("\tSuccessful: " + Response.Successful);
Debug.Log("\tMessage: " + Response.Message);
}

m_kết thúc = đúng;
}

Từ điển tĩnh công khai HashtableToDictionary(Bảng Hashtable)
{
bàn trả về
.Cast()
.ToDictionary(kvp => (K)kvp.Key, kvp => (V)kvp.Value);
}

chuỗi ghi đè công khai ToString()
{
return string.Format("Phản hồi: Thành công = {0}, Nội dung = {1}", Thành công, Phản hồi);
}

chuỗi ghi đè công khai ToJson()
{
return string.Format("{{ \"Trò chơi\": \"{0}\", \"Nội dung\": {1} }}", Trò chơi, Nội dung);
}

ghi đè công khai bool MoveNext()
{
nếu (!m_running)
{
m_running = đúng;
owner.StartCoroutine(Process());
}
return !m_complete;
}

ghi đè công khai void Reset()
{
//Không
}

public void SetContent(Nội dung Từ điển)
{
Nội dung = TinyJson.JSONParser.ToJson(nội dung);
}
}

Có ai khác gặp phải lỗi này trước đây và có thể sửa nó không?

câu trả lời hay nhất

Vấn đề là bạn không chỉ định được lược đồ URI (ví dụ: http hoặc https).

Vì vậy bạn phải thay đổi:

127.0.0.1:8888

đến:

http://127.0.0.1:8888

Về c# - WWW WebRequest UriFormatException: Lược đồ URI phải bắt đầu bằng một chữ cái và phải bao gồm một trong số đó, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/48020156/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress