Hi,TI的员工们:
你们好。我是在httpserver引入httpclient,创建了一个任务通过httpclient向服务器发送数据,但是发现发送数据后无法读取响应,程序一直卡死在lRetVal = HTTPCli_getResponseStatus(httpClient);没有返回值,确认服务器已经收到数据了。请教是什么问题?
static void HTTPClientTask(void *pvParameters) {long lRetVal = -1;HTTPCli_Struct httpClient;//Connect to NetworklRetVal = ConnectToNetwork();if(lRetVal < 0){ UART_PRINT("\n\r***********连接WIFi失败**************\n\r");LOOP_FOREVER();}//Handle Async Eventswhile(1){ UART_PRINT("\n\r*********************开始连接服务器****************\n\r"); lRetVal = ConnectToHTTPServer(&httpClient); if(lRetVal < 0){ ERR_PRINT(lRetVal); LOOP_FOREVER();}UART_PRINT("\n\r");UART_PRINT("HTTP Post Begin:\n\r\r\n");lRetVal = HTTPPostMethod(&httpClient);if(lRetVal < 0){UART_PRINT("HTTP Post failed.\n\r");}UART_PRINT("\r\nHTTP Post End:\n\r");HTTPCli_disconnect(&httpClient);Delay();Delay();} }
gaoyang9992006:
给的代码貌似没有这个函数调用,请参考这个博文介绍。
http://blog.csdn.net/hytgab/article/details/47113013