TI工程师,求助!请不要忽视我发的帖子以及提问,首先感谢你们,请静下心来帮我排查一下这个问题,不会花费你们太多时间!
第一点://#define PREFIX_BUFFER "GET /lit/er/swrz044b/swrz044b.pdf"
//#define POST_BUFFER " HTTP/1.1\nHost:www.ti.com\nAccept: text/html, application/xhtml+xml, */*\n\n"
//#define HOST_NAME "www.ti.com"
(首先,能从TI官网下载到指定PDF文件,标准的例子没有问题)
第二点://#define POST_BUFFER " HTTP/1.1\nHost:192.168.123.1\nAccept: text/html, application/xhtml+xml, */*\n\n"
//#define PREFIX_BUFFER "GET /mytest"// 请求获取Request-URI所标识的资源
//#define HOST_NAME "我们公司域名"
(换成我们公司的域名,无法下载啊!)
第三点:#define POST_BUFFER " HTTP/1.1\nHost:192.168.123.1\nAccept: text/html, application/xhtml+xml, */*\n\n"
//#define PREFIX_BUFFER "GET /music/mytest"// 请求获取Request-URI所标识的资源
(在自己电脑搭建一个服务器,利用ip取代域名,把域名解析部分屏蔽,能够链接自己搭建的服务器,但是还是没有办法下载)
/*lRetVal = sl_NetAppDnsGetHostByName((signed char *)HOST_NAME,(我把域名解析部分屏蔽)
strlen((const char *)HOST_NAME),
&g_ulDestinationIP,SL_AF_INET); UART_PRINT("Connection to server created g_ulDestinationIP:%d \r\n",g_ulDestinationIP);
if(lRetVal < 0)
{
ASSERT_ON_ERROR(GET_HOST_IP_FAILED);
} */
g_ulDestinationIP = 3232267009;(这个ip就是用来替换域名的,不要怀疑是这里出错,这里没错,能够链接我自己的服务器,因为404 Not Found没有出现,200 OK出现了,说明链接上了)
UART_PRINT("Connection to server created g_ulDestinationIP:%ld \r\n",g_ulDestinationIP);
// Create a TCP connection to the Web Server
g_iSockID = CreateConnection(g_ulDestinationIP);
但是在下面这段代码出错了:
// check if content length is transfered with headers,实体报头域用于指明实体正文的长度,以字节方式存储的十进制数字来表示。
pBuff = (unsigned char *)strstr((const char *)g_buff, HTTP_CONTENT_LENGTH);//搜索g_buff里面是否出现HTTP_CONTENT_LENGTH这个字符串
if(pBuff != 0)
{
// not supported
ASSERT_ON_ERROR(FORMAT_NOT_SUPPORTED);(注意,我的代码就是死在这里,请TI工程师解答一下????是协议不支持吗?拜托回答一下!)
}
lv tang:
回复 Yonghua Pan:
你说对了! 协议不支持!!